javascript-通过JQuery在点击时显示一堆图像-有任何简便的动画方法吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-通过JQuery在点击时显示一堆图像-有任何简便的动画方法吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3249字,纯文字阅读大概需要5分钟。
内容图文
![javascript-通过JQuery在点击时显示一堆图像-有任何简便的动画方法吗?](/upload/InfoBanner/zyjiaocheng/652/30300e2ad52540c7a79a455a8211aef3.jpg)
这是我正在使用的(非常简单的)JS代码:
$(document).ready(function() {
$(".button-list .next").click(function() {
project = $(this).parents().filter(".projektweb").eq(0);
currentimg = project.find(".images-list li.current");
nextimg = currentimg.next();
firstimg = project.find(".images-list li:first");
currentimg.removeClass("current");
if (nextimg.is("li")) nextimg.addClass("current");
else firstimg.addClass("current");
return false;
});
$(".button-list .prev").click(function() {
project = $(this).parents().filter(".projektweb").eq(0);
currentimg = project.find(".images-list li.current");
previmg = currentimg.prev();
lastimg = project.find(".images-list li:last");
currentimg.removeClass("current");
if (previmg.is("li")) previmg.addClass("current");
else lastimg.addClass("current");
return false;
});
});
这是图像列表的HTML代码如下所示:
<ul class="images-list">
<li class="current"><img src="img/1.jpg" alt="" /></li>
<li><img src="img/1b.jpg" alt="" /></li>
</ul>
<ul class="button-list"> <li><a class="button prev" href="#">←</a></li>
<li><a class="button next" href="#">→</a></li></ul>
CSS:
.images-list {
height: 460px;
list-style-type:none;
float:left;
width: 460px;
overflow:hidden;
position:relative;
}
.images-list img {
height: 460px;
width: 460px;
display:block;
}
.images-list li {
display:none;
}
.images-list li.current {
display:block;
}
我想做的是在图像来回移动时对其进行动画处理-现在它们才刚刚出现,这很好,但是再加上一些糖果就可以了.
有人可以帮我从这里出去吗?甚至有可能这样做吗?谢谢!!
解决方法:
我为你赚了a demo基本上,我使用jQuery animate()添加了一些左右滚动动画
您可以沿任何方向对图像进行动画处理,但是如果您想获得更多效果,可以按照Matt的建议使用Cycle插件.
额外的CSS
.images-list li.animating {
position: absolute;
top: 0;
left: 0;
display: block;
}
脚本
$(document).ready(function() {
// *** Constants ***
var project = $('.projektweb');
animationTime = 500, // scroll time in milliseconds
animationWidth = 480; // image width = 460 + 20px padding between images
leftPadding = parseInt( project.find('ul').css('padding-left'), 10); // padding due to UL
// *** Next image ***
$('.button-list .next').click(function() {
currentimg = project.find('li.current');
nextimg = (currentimg.next().is('li')) ? currentimg.next() : project.find('.images-list li:first');
currentimg
.removeClass('current')
.addClass('animating')
.css('left', leftPadding)
.animate({
left: '-=' + animationWidth
}, animationTime, function(){
$(this).removeClass('animating');
});
nextimg
.addClass('animating')
.css('left', (animationWidth + leftPadding) + 'px')
.animate({
left: 0 + leftPadding
}, animationTime, function(){
$(this).removeClass('animating').addClass('current');
})
return false;
});
// *** Prev image ***
$('.button-list .prev').click(function() {
currentimg = project.find('.images-list li.current');
previmg = (currentimg.prev().is("li")) ? currentimg.prev() : project.find('.images-list li:last');
currentimg
.addClass('animating')
.css('left', leftPadding)
.removeClass("current")
.animate({
left: '+=' + animationWidth
}, animationTime, function(){
$(this).removeClass('animating');
});
previmg
.addClass('animating')
.css('left', '-' + (animationWidth) + 'px')
.animate({
left: '+=' + (animationWidth + leftPadding)
}, animationTime, function(){
$(this).removeClass('animating').addClass('current');
})
return false;
});
});
内容总结
以上是互联网集市为您收集整理的javascript-通过JQuery在点击时显示一堆图像-有任何简便的动画方法吗?全部内容,希望文章能够帮你解决javascript-通过JQuery在点击时显示一堆图像-有任何简便的动画方法吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。