gpt4 book ai didi

Jquery 幻灯片奇怪的行为

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:02 25 4
gpt4 key购买 nike

我正在使用 jquery 为我的下拉菜单制作动画,所以每当我点击它时,它就会向下或向上下降。但是我得到了奇怪的动画。我也使用了自定义标签和属性,但我不认为这是他们的错。

这是用于动画的 jquery。

  $("ul").click(function(){
$(":nth-child(2)",this).slideToggle(parseInt($(":nth-child(2)",this).attr("speed")));
});

但我认为这不是真正的 jquery。这是 css 的东西。

ul{
display:inline-block;
font-family:arial;
border: 1px solid gray;
text-align:left;
}
uh{
display:inline-block;
}
li{
list-style:none;
font-size:14px;
color:#525252;
cursor:default;
}
li:hover{
background-color:#CFCFCF;
}

这是我制作的 fiddle : https://jsfiddle.net/pcrdhk03/

最佳答案

你的 uh 必须有 display:block; 而不是 display:inline-block; 否则它会在动画期间内联并且你你的宽度增加。

已更新 fiddle .


编辑

你也应该切换到类似的东西以获得更好的动画:

DEMO

$(document).ready(function() {
$("hold").hide();



$("ul").click(function() {
$("hold", this).slideToggle(parseInt($("hold", this).attr("speed")));
});

$("li").click(function() {
var p = $(this).parents();
$("uh", p).html($(this).html());
$("li.hided", p).removeClass('hided');
$(this).addClass('hided');
});


});
ul {
display: inline-block;
font-family: arial;
border: 1px solid gray;
text-align: left;
}

uh {
display: block;
}

li {
list-style: none;
font-size: 14px;
color: #525252;
cursor: default;
}

li:hover {
background-color: #CFCFCF;
}

.hided {
display:none;
}
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

<body>
<ul>
<uh>Volksvagen</uh>
<hold speed="300">
<li class="hided">Volksvagen</li>
<li>Renault</li>
<li>BMW</li>
<li>car</li>
<li>behicle</li>
<li>Subaru</li>
</hold>
</ul>

</body>

如果你想要更好的动画,你应该开始使用 jquery 插件,比如: https://select2.github.io/

关于Jquery 幻灯片奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323265/

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