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 相关文章推荐
js实现的网页颜色代码表全集
Jul 17 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
Vue.directive自定义指令的使用详解
Mar 10 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
实例分析js事件循环机制
Dec 13 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
微信小程序云开发(数据库)详解
May 17 Javascript
Vue监视数据的原理详解
Feb 24 Vue.js
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基础知识:函数基础知识
2006/12/13 PHP
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
javascript回到顶部特效
2016/07/30 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
js实现移动端轮播图
2020/12/21 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python更改已存在excel文件的方法
2018/05/03 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python类继承和多态原理解析
2020/02/05 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
python中if及if-else如何使用
2020/06/02 Python
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
让生命充满爱观后感
2015/06/08 职场文书
推广普通话的宣传语
2015/07/13 职场文书
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL