jQuery动画切换效果
2017-09-30 13:57
323 查看
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>相册切换效果</title> <style> * { margin: 0px; padding: 0px; } li { list-style: none; } a { text-decoration: none; } body { background: url('images/bg.jpg') no-repeat; height: 100%; width: 100%; } ul#pic_con { overflow: hidden; width: 750px; height: 560px; margin: 40px auto; } ul#pic_con li { float: left; width: 238px; height: 169px; margin: 6px; background: #fff; box-shadow: 0 0 20px #fff; border-radius: 6px; } ul#pic_con li img { width: 230px; height: 159px; padding: 4px; } #bg { width: 100%; height: 100%; background: rgba(0,0,0,.4); position: absolute; top: 0px; left: 0px; display: none } /*翻页相册*/ .big_pic { width: 800px; margin: 0 auto; position: relative; } .big_pic ul { width: 650px; height: 450px; margin: 40px auto; position: relative; } .big_pic ul li { width: 650px; height: 450px; padding: 5px; position: absolute; top: 0px; left: 0px; } .big_pic ul li img { width: 650px; height: 450px; } .big_pic a { display: block; width: 60px; height: 90px; line-height: 90px; text-align: center; position: absolute; font-size: 30px; color: #fff; background: rgba(0,0,0,.5); font-weight: 900; box-shadow: 0 0 15px #fff; border-radius: 4px; } .big_pic a.prve { top: 50%; margin-top: -45px; left: 0px; } .big_pic a.next { top: 50%; margin-top: -45px; right: 0px; } </style> </head> <body> <ul id="pic_con"> <li><img src="images/main/1.jpg" alt=""></li> <li><img src="images/main/2.jpg" alt=""></li> <li><img src="images/main/3.jpg" alt=""></li> <li><img src="images/main/4.jpg" alt=""></li> <li><img src="images/main/5.jpg" alt=""></li> <li><img src="images/main/6.jpg" alt=""></li> <li><img src="images/main/7.jpg" alt=""></li> <li><img src="images/main/8.jpg" alt=""></li> <li><img src="images/main/9.jpg" alt=""></li> </ul> <div id="bg"> <div class="big_pic"> <ul> <li><img src="images/show/1/1.jpg" alt=""></li> <li><img src="images/show/1/2.jpg" alt=""></li> <li><img src="images/show/1/3.jpg" alt=""></li> <li><img src="images/show/1/4.jpg" alt=""></li> <li><img src="images/show/1/5.jpg" alt=""></li> </ul> <a href="javascript:;" class="prve"><</a> <a href="javascript:;" class="next">></a> </div> </div> </body> </html> <script src="js/jquery-1.11.3.js"></script> <script> $(function(){ $('#pic_con li').click(function() { var index = $(this).index(); for (var p = 0; p < 5; p++) { var url = 'images/show/' + index + '/' + (p + 1) + '.jpg'; $('.big_pic li').eq(p).find('img').attr('src', url) } $('#bg').fadeIn(600); }); //下切换 $('a.next').click(function() { $('.big_pic ul li:last').animate({ "left": "100%" }, 600, function(event) { $(this).animate({ 'left': '0' }, 600); $('.big_pic ul').prepend($(this)) }); $('.big_pic ul').animate({ 'left': '-40%' }, 600); $('.big_pic ul').animate({ 'left': '0' }, 600); event.stopPropagation() }); //上切换 $('a.prve').click(function() { $('.big_pic ul li:last').animate({ "left": "-100%" }, 600, function(event) { $(this).animate({ 'left': '0' }, 600); $('.big_pic ul').prepend($(this)); }); $('.big_pic ul').animate({ 'left': '40%' }, 600); $('.big_pic ul').animate({ 'left': '0' }, 600); event.stopPropagation(); }); //点击消失 $('#bg').click(function() { $(this).fadeOut(600); }) }) </script>
运行结果:
相关文章推荐
- JQuery图片切换动画效果
- jQuery演示10种不同的切换图片列表动画效果
- 【jQuery】调用toggle()方法实现动画切换效果
- jQuery之动画效果(动画基础隐藏和显示,上卷下拉效果 ,淡入淡出效果 ,动画切换的比较,自定义动画,jQuery核心)
- JQuery 淡出、 动画、显示/隐藏切换等效果
- JQuery 淡出、 动画、显示/隐藏切换等效果
- jQuery实现切换页面过渡动画效果
- jQuery 切换特效/动画效果
- Jquery—效果(隐藏、显示、切换,滑动,淡入淡出及动画)
- jQuery插件Slider Revolution实现响应动画滑动图片切换效果
- jquery上下页面视差滚动切换效果|强大的视差响应动画滑动图片切换效果
- jQuery演示10种不同的切换图片列表动画效果
- 2017/3/10 JQuery 淡出、 动画、显示/隐藏切换等效果
- jQuery图片切换动画效果 处理动画延迟
- jquery实现初次打开有动画效果的网页TAB切换代码
- 2017/3/10 JQuery 淡出、 动画、显示/隐藏切换等效果
- jQuery演示10种不同的切换图片列表动画效果
- jQuery效果:隐藏、显示、切换、滑动、淡入淡出、动画
- jQuery的animate函数实现图文切换动画效果