基于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 函数调用规则
Sep 14 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
jquery统计复选框选中示例
Nov 05 Javascript
node.js不得不说的12点内容
Jul 14 Javascript
javascript动态修改Li节点值的方法
Jan 20 Javascript
javascript 实现 原路返回
Jan 21 Javascript
vuejs事件中心管理组件间的通信详解
Aug 09 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
JavaScript如何对图片进行黑白化
Apr 10 Javascript
Vue 项目代理设置的优化
Apr 17 Javascript
js实现自定义滚动条的示例
Oct 27 Javascript
基于JavaScript实现随机点名器
Feb 25 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
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python读取word文档的方法
2015/05/09 Python
Python切片知识解析
2016/03/06 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python 占位符的使用方法详解
2019/07/10 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
企业宣传工作方案
2014/06/02 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
nginx设置资源请求目录的方式详解
2022/05/30 Servers