gpt4 book ai didi

javascript - 单击jquery时启动动画 Accordion 面板标题

转载 作者:行者123 更新时间:2023-12-03 04:24:28 26 4
gpt4 key购买 nike

尝试对 Bootstrap Accordion 组件上的面板标题的 margin-left 属性进行动画处理。我尝试过使用 .toggle() 但它只是出现了一些奇怪的错误。我尝试了几种不同的方法,但似乎都不起作用。你可以在这里查看codepen

 //Method Onee By Adding A Class
$('.panel-title').click(function() {
$(this).addClass('open-panel')
})

$('.panel-title').click(function() {
$(this).removeClass('open-panel')
})

//Method Two By Click but just animates open and closes right after another
$('.panel-title').click(function(){
$(this).animate({"margin-left": '+=20'});
}),

$('.panel-title').click(function(){
$(this).animate({"margin-left": '-=20'});
});

//Method Three the panels shrink among themselves cause of toggle()
$(".panel-title").toggle(
function () {
$(this).animate({"margin-left": "+50px"});
},
function () {
$(this).animate({"margin-left": "0px"});
});

最佳答案

将您的 CSS 部分更改为:

.panel-title {
margin-left: 0px;
transition: all 1s;
}

.open-panel {
margin-left: 30px;
}

还有你的方法一:

//Method One
$('.panel-title').on('click', function() {
var $this = $(this);
$(".panel-title").not($this).removeClass('open-panel');
$this.toggleClass('open-panel')
});

这就是你想要的吗?

更新我意识到你更新了笔,所以你需要注释掉一些其他 JS 才能使我提到的代码正常工作,here已更新笔

关于javascript - 单击jquery时启动动画 Accordion 面板标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43796422/

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