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插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
jquery.pagination.js分页使用教程
Oct 23 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jquery实现直播视频弹幕效果
Feb 25 jQuery
jquery实现穿梭框功能
Jan 19 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查询whois信息的方法
2015/06/08 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
jquery中ajax学习笔记一
2011/10/16 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
Python2实现的LED大数字显示效果示例
2017/09/04 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
python入门之井字棋小游戏
2020/03/05 Python
python利用线程实现多任务
2020/09/18 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
学校消防演习方案
2014/02/19 职场文书
《花木兰》教学反思
2014/04/09 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
农村老人去世追悼词
2015/06/23 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
Vue+Flask实现图片传输功能
2022/04/01 Vue.js