gpt4 book ai didi

javascript - 0 高度 div 的类在 textarea 上应用

转载 作者:行者123 更新时间:2023-11-30 13:06:34 25 4
gpt4 key购买 nike

在我的设计中,我有一个高度为 0 的 div(它的高度将通过某些 anchor 单击上的一些 JS 代码增加)和一个文本框。 HTML 是:

<div class="container">
<textarea class="foo-textarea"></textarea>
<div class="foo">
<ul>
<li><a href="#">Test1</a></li>
<li><a href="#">Test1</a></li>
...
</ul>
</div>
</div>

和以下 CSS:

.foo { -webkit-box-shadow: rgb(116, 117, 117) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.74902) 0px 24px 30px 0px; -webkit-transition-delay: 0s; -webkit-transition-duration: 0.3499999940395355s; -webkit-transition-property: height; -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); box-shadow: rgb(116, 117, 117) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.74902) 0px 24px 30px 0px; color: rgb(85, 85, 85); display: block; font-family: 'lucida grande' , tahoma, verdana, arial, sans-serif; font-size: 11px; height: 0px; left: 20px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; position: absolute; left: 0px; top: 0px; width: 642px; z-index: 99; cursor: pointer; }

.foo-textarea { -webkit-appearance: none; -webkit-background-clip: border-box; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-image: none; -webkit-box-orient: vertical; -webkit-box-shadow: rgba(0, 0, 0, 0.0352941) 0px 0px 0px 0px inset; -webkit-rtl-ordering: logical; -webkit-transition-delay: 0s, 0s; -webkit-transition-duration: 0.20000000298023224s, 0.20000000298023224s; -webkit-transition-property: border, box-shadow; -webkit-transition-timing-function: linear, linear; -webkit-user-select: text; -webkit-writing-mode: horizontal-tb; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-size: auto; border-bottom-color: rgb(223, 223, 223); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(223, 223, 223); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 223, 223); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 223, 223); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; box-shadow: rgba(0, 0, 0, 0.0352941) 0px 0px 0px 0px inset; box-sizing: border-box; color: rgb(85, 85, 85); cursor: auto; display: block; font-family: 'Helvetica Neue' , Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; height: 140px; letter-spacing: normal; line-height: 20px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; margin-top: 0px; min-height: 20px; outline-color: rgb(85, 85, 85); outline-style: none; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 9px; padding-left: 9px; padding-right: 9px; padding-top: 9px; position: relative; resize: none; text-align: start; text-indent: 0px; text-shadow: none; text-transform: none; vertical-align: middle; white-space: pre-wrap; width: 642px; word-spacing: 0px; word-wrap: break-word; writing-mode: lr-tb; }

上面代码的实时 JS Fiddle 是 http://jsfiddle.net/VHsKc/1/ .我的问题是,当我将鼠标悬停在文本框上时,我看到手形光标悬停在它上面。这可能是因为在具有“foo”类的div上应用了“cursor:pointer”样式,此时它位于绝对定位的文本框后面(position:absolute;left:0px;top:0px;)。但此时它的高度为 0 那么为什么它显示手形光标?这可以修复吗?我不希望在悬停文本框时应用“foo”div 类。

最佳答案

我的做法是将 .foo 设置为 display: none;。在您的 jQuery 中,因为我假设您想要为高度元素设置动画,请先将 css 显示设置为阻塞,然后再执行动画。

TRIGGER
$('.foo').css('display','block');
$('.foo').animate(YOUR ANIMATION);

关于javascript - 0 高度 div 的类在 textarea 上应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com