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无法执行的解决办法
Feb 25 Javascript
google地图的路线实现代码
Aug 20 Javascript
JS中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 Javascript
禁止IE用右键的JS代码
Dec 30 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
php输出形式实例整理
2020/05/05 PHP
jquery实现心算练习代码
2010/12/06 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
PyQt5实现画布小程序
2020/05/30 Python
python exit出错原因整理
2020/08/31 Python
Python实现自动装机功能案例分析
2020/10/22 Python
PyQt实现计数器的方法示例
2021/01/18 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书