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 相关文章推荐
addEventListener 的用法示例介绍
May 07 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
Node.js实现数据推送
Apr 14 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
js变量值传到php过程详解 将php解析成数据
Jun 26 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 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
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php类常量用法实例分析
2015/07/09 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
python登录豆瓣并发帖的方法
2015/07/08 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
python实现控制台输出颜色
2021/03/02 Python
关于教师节的广播稿
2014/09/10 职场文书
计划生育诚信协议书
2014/11/02 职场文书
2014年评职称工作总结
2014/11/20 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
《刷子李》教学反思
2016/02/20 职场文书