基于javascript实现图片左右切换效果


Posted in Javascript onJanuary 25, 2016

本文实例介绍了javascript实现图片左右切换效果的详细代码,分享给大家供大家参考,具体内容如下

效果图:

基于javascript实现图片左右切换效果

具体代码:

<html>
  <head>
    <title>JS图片左右切换效果</title>
    <meta charset="utf-8"/>
    <style type="text/css">
      *{
        margin:0;
        padding:0;       
      }    
         
      .images-scroll{
        border:1px solid #CCC;
        margin:100px auto;
        width:300px;
        height:200px;
        position:relative;
      }  
       
      .images-scroll ul{
        list-style:none;
      }
 
      .images-scroll li{
        float:left; 
        display:none;      
      }
 
      .images-scroll .active{
        display:block;
      }
 
      .images-scroll a{
         
      }
 
      .images-scroll img{
        width:300px;
        height:200px;
        border:none;
      }            
       
      .images-scroll .left-scroll{
        position:absolute;
        top:40%;
        left:-40px;
        opacity:0;
        background:url("images/bg_direction_nav.png");
        background-repeat:no-repeat;
        background-position:0px 0px;
        height:27px;
        width:27px;
        cursor:pointer;
      }
 
      .images-scroll .right-scroll{
        position:absolute;
        top:40%;
        opacity:0;
        right:-40px;
        background:url("images/bg_direction_nav.png");
        background-repeat:no-repeat;
        background-position:-30px 0px;
        height:27px;
        cursor:pointer;
        width:27px;       
      }  
 
      .images-scroll .right-scroll:hover{
        background-color:transparent;
      }
 
    </style>
    <script src="jquery-1.8.2.js"></script>
  </head>
  <body>
     
    <div id="images-scroll" class="images-scroll">
      <ul>
        <li class="active"><a href=""><img src="images/1.jpg" alt=""></a></li>
        <li><a href=""><img src="images/2.jpg" alt=""></a></li>
        <li><a href=""><img src="images/3.jpg" alt=""></a></li>
        <li><a href=""><img src="images/4.jpg" alt=""></a></li>
      </ul>
      <span id="left-scroll" class="left-scroll"></span>
      <span id="right-scroll" class="right-scroll"></span>
    </div>
    <script type="text/javascript">  
 
      $("#images-scroll").mouseover(function(){
        $("#left-scroll").animate({left: '10px',opacity:'1',},400);
        $("#right-scroll").animate({right: '10px',opacity:'1',},400);
      })
      $("#images-scroll").mouseleave(function(){
        $("#left-scroll").animate({left: '-40px',opacity:'0',},400);
        $("#right-scroll").animate({right: '-40px',opacity:'0',},400);        
      })
 
      imgScroll=setInterval("runScroll()",3000);
      var last_idx=$("#images-scroll ul li").index($("#images-scroll ul li:last"));
      function runScroll(){          
        var idx=$("#images-scroll ul li").index($("#images-scroll ul .active")[0]);
        $("#images-scroll li").eq(idx).removeClass("active").hide();
        idx+=1;
        if(idx%(last_idx+1)==0){
          idx=0;
        }
        $("#images-scroll li").eq(idx).addClass("active").show();
      }
      $("#left-scroll").click(function(){
        var idx=$("#images-scroll ul li").index($("#images-scroll ul .active")[0]);
        $("#images-scroll li").eq(idx).removeClass("active").hide();
        idx-=1;
        if(idx==-1){
          idx=last_idx;
        }
        $("#images-scroll li").eq(idx).addClass("active").show();
      })
      $("#right-scroll").click(function(){
        runScroll();
      })     
    </script>
     
  </body>
</html>

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
JQuery获取各种宽度、高度(format函数)实例
Mar 04 Javascript
JS实现图片横向滚动效果示例代码
Sep 04 Javascript
javascript实现回车键提交表单方法总结
Jan 10 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
Sep 17 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 #Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 #Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 #Javascript
jQuery中inArray方法注意事项分析
Jan 25 #Javascript
jquery ui dialog替代confirm实例分析
Jan 25 #Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 #Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 #Javascript
You might like
又十个超级有用的PHP代码片段
2015/09/24 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python进程间通信用法实例
2015/06/04 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
python 默认参数相关知识详解
2019/09/18 Python
py-charm延长试用期限实例
2019/12/22 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
仓库规划计划书
2014/04/28 职场文书
消防安全承诺书
2014/05/22 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
高三英语复习计划
2015/01/19 职场文书
交通事故起诉书
2015/05/19 职场文书
调研报告的主要写法
2019/04/18 职场文书