jQuery焦点图左右转换效果


Posted in Javascript onDecember 12, 2016

本文实例为大家分享了jQuery焦点图左右转换的具体代码,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>焦点图转换</title>
  <link rel="stylesheet" href="css/reset.css">
  <style type="text/css">
    .pic-show{width: 480px;overflow: hidden;}
    .pic{width: 1920px;height: 320px;position: relative;}
    .pic img{display: block;float: left;}
    .pic-show>img{display: block;cursor: pointer;opacity: 0.8; position: absolute;top: 142px;left: 30px;}
    .pic-show>img:last-child{display: block; position: absolute;left: 414px; } 
    ul{width: 120px;height: 18px;position: absolute;top: 280px;left: 185px;}
    li{float: left;width: 20px;height: 18px;margin-left: 5px;}
    a{display: block;width: 20px;height: 18px;text-decoration: none;border: 1px solid #ccc;border-radius: 50%;background-color: #ccc;opacity: 0.6;}
    a:hover{background-color: #094a99;}
    .aCss{background-color: #094a99;}
    p{width: 480px;text-align: center;}
    
  </style>
</head>
<body>
  <div class="pic-show">
    <div class="pic">
      <img src="images/1.jpg" alt="">
      <img src="images/2.jpg" alt="">
      <img src="images/3.jpg" alt="">
      <img src="images/4.jpg" alt="">
    </div>
    <img class="prev" src="images/slider-prev.png" alt="">
    <img class="next" src="images/slider-next.png" alt="">
  </div>
  <ul>
    <li><a class="aCss" href="#" title="日落"></a></li>
    <li><a href="#" title="钢琴"></a></li>
    <li><a href="#" title="大海"></a></li>
    <li><a href="#" title="秋色"></a></li>
  </ul>
  <p>这是一段测试文字</p>
  <script src="js/jquery-3.0.0.js"></script>
  <script type="text/javascript">
    var num=0;//定义num,以便点击左右按钮时得到0,1,2,3这四个值来找到图片


//点击next按钮
    $(".pic-show .next").click(function(event){
      if(num<3){
        num=num+1;  
      }
      else{
        num=0;
      }
      console.log(num);
      var mlNum=num * -480+'px';
      $(".pic").animate({"margin-left":mlNum},1000)
      $("ul li:eq("+num+") a").addClass("aCss").parent().siblings().find("a").removeClass("aCss");
      event.preventDefault();
      var txt=$("ul li").eq(num).find("a").attr("title");
      console.log(txt);
      $("p").text(txt);
    })



//点击prev按钮
    $(".pic-show .prev").click(function(event){
      if(num>0){
        num=num-1;  
      }
      else{
        num=3;
      }
      console.log(num);
      var mlNum2=num * -480+'px';
      $(".pic").animate({"margin-left":mlNum2},1000)
      $("ul li").eq(num).find("a").addClass("aCss").parent().siblings().find("a").removeClass("aCss");
      event.preventDefault();
      var txt=$("ul li").eq(num).find("a").attr("title");
      console.log(txt);
      $("p").text(txt);
    })
    $("ul li a").click(function(event){
      num=$(this).parent().index();
      var mlNum3=num * -480+'px';
      $(".pic").animate({"margin-left":mlNum3},500)
      
      $(this).addClass("aCss").parent().siblings().find("a").removeClass("aCss");//addClass 
      event.preventDefault();

      var txt=$(this).attr("title");
      console.log(txt);//测试用
      $("p").text(txt);
    })
  </script>

</body>
</html>

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

Javascript 相关文章推荐
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
Mar 03 Javascript
深入剖析JavaScript中的枚举功能
Mar 06 Javascript
javascript三元运算符用法实例
Apr 16 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
Sep 14 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 Javascript
JavaScript中的return布尔值的用法和原理解析
Aug 14 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
Angular性能优化之第三方组件和懒加载技术
May 10 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
Dec 12 #Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 #Javascript
多种方式实现js图片预览
Dec 12 #Javascript
JavaScript实现多栏目切换效果
Dec 12 #Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 #Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 #Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 #Javascript
You might like
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php统计文章排行示例
2014/03/04 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
Python 异常处理实例详解
2014/03/12 Python
python实现教务管理系统
2018/03/12 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python 搜索大文件的实例代码
2019/07/08 Python
基于Python函数和变量名解析
2019/07/19 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
应聘自荐书
2013/10/08 职场文书
专营店会计助理岗位职责
2013/11/29 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
意向协议书范本
2014/04/23 职场文书
负责人任命书范本
2014/06/04 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
英语演讲开场白
2015/05/29 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
在js中修改html body的样式
2021/11/11 Javascript
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android