用jQuery动画隐藏一个div并顺利显示其他

问题描述 投票:0回答:1

我正在寻找类似于这个网站的类似动画,当你在幻灯片上滑动时,它可以顺利地更换幻灯片,但我不知道他们正在使用什么插件以及我如何尝试用jquery做自己,它部分工作但不顺畅它在背景中隐藏了一个节目

我的代码:

PS:我在其中添加了过渡,但它减少了一点图像无法正确计算

function slideAnimation(n,e)
{
	var height = $('.'+e).height();

	var move = height*n;
	$('#slide').css('transform','translateY(-'+move+'px)');
	$('#slide').css('transition','transform 1s');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
        <li onmouseenter="slideAnimation(1,'first')" id="first">First</li>
    	<li onmouseenter="slideAnimation(2,'second')" id="second">Second</li>
    	<li onmouseenter="slideAnimation(3,'third')" id="third">Third</li>
    </ul>
    <div style="overflow: auto">
	    <div id="slide" style="display:block;height:13px;transform: translateY(-13px); transition: transform 1s">
	        	<ul>
		        	<li class="a first"><img src="1.png"></li>
		        	<li class="a second"><img src="2.png"></li>
		        	<li class="a third"><img src="3.png"></li>
	        	</ul>
	    </div>
    </div>
javascript jquery animation jquery-animate
1个回答
0
投票

我认为您的问题可以通过向定义属性transition的动画组件添加css规则来解决,请查看此处了解更多信息https://developer.mozilla.org/es/docs/Web/CSS/transition。另外,我建议你去看看https://daneden.github.io/animate.css/,这是一个纯粹的CSS动画库。

© www.soinside.com 2019 - 2024. All rights reserved.