基于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 相关文章推荐
jquery 弹出登录窗口实现代码
Dec 24 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
Javascript实现简单的富文本编辑器附演示
Jun 16 Javascript
Node.js文件操作详解
Aug 16 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
Aug 04 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
详解基于vue-router的动态权限控制实现方案
Sep 28 Javascript
微信小程序搭建自己的Https服务器
May 02 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
php学习笔记之基础知识
2014/11/08 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
canvas绘制七巧板
2017/02/03 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
使用python Django做网页
2013/11/04 Python
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python生成随机MAC地址
2015/03/10 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
django rest framework使用django-filter用法
2020/07/15 Python
如何利用Python写个坦克大战
2020/11/18 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
后勤人员自我鉴定
2013/10/20 职场文书
职业技术学校毕业生推荐信
2013/12/03 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
导游词之介休绵山
2019/12/31 职场文书