jQuery实现图片切换效果


Posted in jQuery onOctober 19, 2020

本文实例为大家分享了jQuery实现图片切换效果的具体代码,供大家参考,具体内容如下

动画:点击左右按钮实现图片切换

jQuery方法:animate(), stop(), first(), last(), siblings(), appendTo(), prependTo(), attr(), addClass(), removeClass(), eq()

动画效果:

jQuery实现图片切换效果

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>图片切换</title>
 <script src="../jquery.min.js"></script>
 
 <style>
  *{
   margin: 0;
   padding: 0;
   list-style: none;
 
  }
  .main{
   margin: 50px auto;
   width: 538px;
   height: 405px;
   overflow: hidden;
   position: relative;
  }
  img{
   width: 538px;
   height: 405px;
  }
  .main .big{
   width: 3766px;
   height: 405px;
  }
  .big li{
   float: left;
   width: 538px;
   height: 405px;
  }
  .icon div{
   position: absolute;
   top: 180px;
   width: 40px;
   height: 35px;
   line-height: 35px;
   background: rgb(114,275,200);
   font-size:30px;
   font-weight: bold;
   text-align: center;
   color: #fff;
  }
  .left{
   left: 10px;
   border: 1px solid #003eff;
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
  }
  .right{
   right: 10px;
   border: 1px solid #003eff;
   border-top-left-radius: 5px;
   border-bottom-left-radius: 5px;
  }
  .small{
   position:absolute;
   bottom:10px;
   width: 538px;
   height:52px;
  }
  .small li{
   float: left;
   margin-left:4px;
   padding: 4px;
   width: 64px;
   height: 45px;
  }
  .small li.active{
   background: orange;
  }
  .small li img{
   width: 100%;
   height: 100%;
  }
 </style>
</head>
<body>
<div class="main">
 <ul class="big">
  <li title="0"><img src="images/1.jpg" alt="图片1"></li>
  <li title="1"><img src="images/2.jpg" alt="图片1"></li>
  <li title="2"><img src="images/3.jpg" alt="图片1"></li>
  <li title="3"><img src="images/4.jpg" alt="图片1"></li>
  <li title="4"><img src="images/5.jpg" alt="图片1"></li>
  <li title="5"><img src="images/6.jpg" alt="图片1"></li>
  <li title="6"><img src="images/7.jpg" alt="图片1"></li>
 
 </ul>
 <ul class="small">
  <li class="active"><img src="images/1.jpg" alt="图片1"></li>
  <li><img src="images/2.jpg" alt="图片1"></li>
  <li><img src="images/3.jpg" alt="图片1"></li>
  <li><img src="images/4.jpg" alt="图片1"></li>
  <li><img src="images/5.jpg" alt="图片1"></li>
  <li><img src="images/6.jpg" alt="图片1"></li>
  <li><img src="images/7.jpg" alt="图片1"></li>
 
 </ul>
 <div class="icon">
  <div class="left"><</div>
  <div class="right">> </div>
 </div>
 
</div>
<script type="text/javascript">
 $(document).ready(function () {
  var li_width=$(".big li").first().innerWidth();
  var index;
  //改变预览图片的类名
  function changeClass(){
  var index=$(".big li").attr("title");
  $(".small li").eq(index).addClass("active").siblings().removeClass("active");
  }
  //点击向右按钮,ul.big向左移动一张图片的宽度,显示下一张图片(此时第一张图片已经看不到)。动画结束后将第一张图片放到ul的最后,同时将ul.big的marginLeft设为0
  $(".right").click(function () {
   $(".big").stop(true).animate({"marginLeft":-li_width},1000,function () {
    $(".big li").first().appendTo($(".big"));
    $(".big").css("marginLeft", 0);
    changeClass();
     });
    });
  点击向右按钮,瞬间将最后一张图片移至最前端同时使ul.big向左移一张图片的宽度(显示的图片不变)。然后执行动画ul.big向右移动将刚移至前面的图片显示出来
  $(".left").click(function () {
   $(".big").css("marginLeft",-li_width);
   $(".big li").last().prependTo($(".big"));
   $(".big").stop(true).animate({"marginLeft":0},1000,function(){
    changeClass();
   }) ;
  });
 });
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
使用jquery实现轮播图效果
Jan 02 jQuery
jQuery实现回到顶部效果
Oct 19 #jQuery
jQuery实现放大镜案例
Oct 19 #jQuery
jQuery插件实现图片轮播效果
Oct 19 #jQuery
jquery插件实现轮播图效果
Oct 19 #jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 #jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 #jQuery
jquery简易手风琴插件的封装
Oct 13 #jQuery
You might like
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
python获取代理IP的实例分享
2018/05/07 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
法雷奥SQA(electric)面试问题
2016/01/23 面试题
英语文学专业学生的自我评价
2013/10/31 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
linux下安装redis图文详细步骤
2021/12/04 Redis