jquery 视觉特效(水平滚动图片)
2012-10-04 09:32
288 查看
效果描述:
所有图片排队向左移动,从左边界依次消失,当最后一副图片消失后。所有图片再排队,依次从右边界出现,进入scroller范围。再排队依次消失。。周而复始。
HTML:
继续看其CSS:
继续看jquery:
到此已经完成了水平滚动图片的效果。
如果此时想添加鼠标悬停效果呢?代码如下:
所有图片排队向左移动,从左边界依次消失,当最后一副图片消失后。所有图片再排队,依次从右边界出现,进入scroller范围。再排队依次消失。。周而复始。
HTML:
<div id="scroller"> <div id="images"> <a href="#"><img src="pic1.jpg" alt="" width="150" height="150" /></a> <a href="#"><img src="pic2.jpg" alt="" width="150" height="150"/></a> <a href="#"><img src="pic3.jpg" alt="" width="150" height="150" /></a> <a href="#"><img src="pic4.jpg" alt="" width="150" height="150" /></a> <a href="#"><img src="pic5.jpg" alt="" width="150" height="150"/></a> <a href="#"><img src="pic6.jpg" alt="" width="150" height="150" /></a> </div> </div>
继续看其CSS:
/*只能容纳显示一张图片*/ #scroller{ margin: auto; height: 150px; width: 460px; /*设置 position为relative,让图片移动以scroller的左上角为基点*/ position: relative; /*超出范围的隐藏*/ overflow: hidden; /*设置边框样式*/ border: 1px saddlebrown dashed; } #images{ width: 950px; } #images a img{ border: 0; /*图片要实现动画效果,必须要设置此CSS属性*/ position: relative; }
继续看jquery:
var $wrapper = $('#scroller a img'); var animator = function(img){ img.animate({left:-950},5000,function(){ img.css({left:450}); animator($(this)); }); } animator($wrapper);
到此已经完成了水平滚动图片的效果。
如果此时想添加鼠标悬停效果呢?代码如下:
$wrapper.hover(function(){ // stop()方法停止当前动画 $wrapper.stop(); },function(){ animator($wrapper); })
相关文章推荐
- jquery 视觉特效(点击图片,向左滚动消失,并从右侧出现)
- jQuery 间歇式无缝滚动特效分享(三张图片平行滚动)
- jQuery插件打造10多款具有超强的视觉冲击的图片切换特效
- jquery 视觉特效(新闻滚动浏览)
- 图片左右间隔滚动Jquery特效
- JS特效:水平图片滚动
- jQuery模拟百度新闻不间断滚动效果,支持文字、图片水平垂直滚动
- jquery实现div内图片水平左右滚动,滚动到最后一张停止、可根据需求调整图片数量及大小
- jquery 图片滚动特效制作 slide 图片类似窗帘式滚动
- jQuery 间歇式无缝滚动特效分享(三张图片平行滚动)
- jquery实现图片左右间隔滚动特效(可自动播放)
- jquery图片无缝滚动特效
- JQuery 图片滚动特效
- jquery 视觉特效(鼠标悬停时依次显示图片)
- jquery 视觉特效(当鼠标悬停时,放大小图片本身)
- 自编JQuery插件第十二个:水平滚动图片
- jquery实现图片水平滚动效果代码分享
- jquery实现图片左右间隔滚动特效(可自动播放)
- jquery实现marquee效果(文字或者图片的水平垂直滚动)