gpt4 book ai didi

jquery - 协助 jquery 内容膨胀效果

转载 作者:行者123 更新时间:2023-12-01 06:02:18 27 4
gpt4 key购买 nike

我正在尝试使用 jquery .animate 和 .hover 构建一个小的“膨胀”效果。 mousein 事件似乎工作得很好,但是,当鼠标移出时,边距会弹回到原始位置,动画也会回到原始状态。我需要展开该元素,然后返回而不更改任何其他元素的位置。

JS:

$(document).ready(function(){       
$(".nav-item").hover(
function(){
$(this).addClass('over');
$(this).animate({
width: '114px',
height:'114px',
margin: '-7px'},
300);
},
function(){
$(this).removeClass('over');
$(this).animate({
width:'100px',
height:'100px',
margin: '0'},
300);}
);
});

html:

<body>
<div class="nav-item"></div>
<div class="nav-item"></div>
<div class="nav-item"></div>
<div class="nav-item"></div>
<div class="nav-item"></div>
<div class="nav-item"></div>
<div class="nav-item"></div>
</body>

CSS:

.nav-item {
background: #ffffff;
border: 1px #000000 solid;
border-collapse: collapse;
float: left;
height: 100px;
position: relative;
width: 100px;
}

.over {
z-index: 1;
}

我把这个放在 jsfiddle .

如有任何帮助,我们将不胜感激。

最佳答案

这就是我能做的......

jquery 代码

$(document).ready(function(){
var left=0;
$(".nav-item").each(function(){
$(this).css({left:left=left+100});
console.log(left);
})
$(".nav-item").hover(function() {
$(this).addClass('over');
$(this).animate({
width: '114px',
height: '114px',
margin: '-7px'
}, 300);
},function() {
$(this).removeClass('over');
$(this).animate({
width: '100px',
height: '100px',
margin: '0'
}, 300);
}
)
})

CSS 也有一些变化

.nav-item {
background: #ffffff;
border: 1px #000000 solid;
float: left;
height: 100px;
width: 100px;
position: absolute;
}

.over {
z-index: 1;
overflow: hidden;
}

关于jquery - 协助 jquery 内容膨胀效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145854/

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