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插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
js与jquery获取input输入框中的值实例讲解
Feb 27 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
python绘制热力图heatmap
2020/03/23 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Python错误的处理方法
2020/06/23 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
交通法规咨询中心工作职责
2013/11/27 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
求职信模板怎么做
2014/01/26 职场文书
《学棋》教后反思
2014/04/14 职场文书
护士求职信范文
2014/05/24 职场文书
检讨书格式
2015/01/23 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
python基础之爬虫入门
2021/05/10 Python
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android