iHa*_*ter 37 css jquery slidetoggle
我的目标slideToggle() div需要display:inline-block而不是display:block它打开时.有没有办法在这里改变jquery行为?
编辑:
我目前正在使用jQuery 1.7.0.此外,<div>最初是在display:none并且应该display:inline-block在点击链接后扩展到; 但显然这种情况下slideToggle()的默认状态是display:block......
小智 50
一只小鸟告诉我......
$('#my-block').slideToggle('medium', function() {
if ($(this).is(':visible'))
$(this).css('display','inline-block');
});
Run Code Online (Sandbox Code Playgroud)
fli*_*web 12
试着通过脚本隐藏你的块(不要display:none通过样式)
HTML
<div class="ib">inline-block</div> <a href="#" class="toggle">toggle this</a>
Run Code Online (Sandbox Code Playgroud)
CSS
.ib{
display:inline-block;
background:red;
}
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$(".ib").hide();
$(".toggle").bind("click", function(){
$(".ib").slideToggle();
return false;
})
Run Code Online (Sandbox Code Playgroud)
我需要display:flex用于使用order属性对元素进行重新排序。更改为display:flex可以工作,但是必须等待动画完成才能重新排列元素,因此有一瞬间,所有内容看上去都明显混乱了。
对我来说,诀窍是使用开始选项(请参阅doc):
$("your-selector").slideToggle({
duration: 200,
easing: "easeOutQuad",
start: function() {
jQuery(this).css('display','flex');
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45050 次 |
| 最近记录: |