jQuery+css实现的切换图片功能代码


Posted in Javascript onJanuary 27, 2016

本文实例讲述了jQuery+css实现的切换图片功能代码。分享给大家供大家参考,具体如下:

运行效果截图如下:

jQuery+css实现的切换图片功能代码

具体代码如下:

<!DOCTYPE html>
<html> 
 <head>
  <title>demo</title>
  <script type="text/javascript" src="jquery.js"></script>
  <style type="text/css" >
   body {
    margin:0; padding:0;
   }
   .container {
    border:6px solid gray; background:black;
    width:600px; height:400px; position:relative;
    left:50%; margin-left:-300px; border-radius:6px;
    -webkit-border-radius:6px; -moz-border-radius:6px;
    overflow:hidden;
   }
   .text-center {
    text-align:center;
   }
   h1 {
     font-size:50px; color:gray; font-weight:bolder;
   }
   .imgUL {
    width:100%; height:100%; margin:0px; padding:0px; list-style:none;
   }
   .imgUL li {
    float:left; margin:0px; padding:0px; height:100%; 
    color:gray; font-weight:bolder; text-align:center;
    font-size:100px; line-height:400px;
   }
   .pageUL {
    position:relative; top:-40px; height:40px; list-style:none;
    margin:0px; padding:0px; float:right;
   }
   .pageUL li {
    float:left; display:block; width:36px;
    height:36px; border:2px solid red;
     margin-left:5px; border-radius:4px;
    -webkit-border-radius:4px; text-align:center;
    -moz-border-radius:4px; line-height:36px;
    color:gray; font-weight:bolder; cursor:pointer;
   }
   .pageUL li:hover {
    background:#5ACF00; color:black;
   }
   .pageUL li.active {
    background:#5ACF00; color:black;
   }
  </style>
  <script type="text/javascript" >
   $(document).ready(function(){
    var autoInterval = null,
     imgUL = $(".imgUL"),
     imgliList = imgUL.children("li"),
     liListLength = imgliList.length,
     pageUL = $('.pageUL'),
     pageLiList = pageUL.children('li'),
     pageLiListLength = pageLiList.length,
    // initialize
    activePageLi = $(pageLiList[0]);
    activePageLi.addClass('active');
    imgliList.width(600);
    imgUL.width(liListLength * 600);
    $(".pageUL li").mouseover(function(){
     mouseoverAnimate(this);
    }).mouseout(function(){
     createInterval();
    });
    createInterval();
    function mouseoverAnimate(_this){
     clearInterval(autoInterval);
     activePageLi.removeClass('active');
     activePageLi = $(_this);
     var pageNo = parseInt(activePageLi.html());
     activePageLi.addClass('active');
     imgUL.animate({
      'marginLeft': -600 * (pageNo - 1)
     }, 10);
    }
    function createInterval(){
     autoInterval = setInterval(function(){
      var pageNo = parseInt(activePageLi.html());
      pageNo++;
      if(pageNo > pageLiListLength) {
       pageNo = 1;
      }
      activePageLi.removeClass('active');
      activePageLi = $(pageLiList[pageNo - 1]);
      activePageLi.addClass('active');
      imgUL.animate({
       'marginLeft': -600*(pageNo - 1)
      }, 1100);
     }, 1500);
    }
   });
  </script>
 </head>
 <body>
  <h1 class="text-center">Demo</h1>
  <div class="container" id="container">
   <ul class="imgUL">
    <li>Page1</li>
    <li>Page2</li>
    <li>Page3</li>
    <li>Page4</li>
    <li>Page5</li>
    <li>Page6</li>
   </ul>
   <ul class="pageUL">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
   </ul>
  </div>
 </body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
利用JS自动打开页面上链接的实现代码
Sep 25 Javascript
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
详解webpack介绍&amp;安装&amp;常用命令
Jun 29 Javascript
vue中实现左右联动的效果
Jun 22 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
javascript中的3种继承实现方法
Jan 27 #Javascript
jQuery+css实现的换页标签栏效果
Jan 27 #Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 #Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 #Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 #Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 #Javascript
js实现简单排列组合的方法
Jan 27 #Javascript
You might like
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
php生成随机数的三种方法
2014/09/10 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
PHP代码优化技巧小结
2015/09/29 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
微信小程序实现录音功能
2019/11/22 Javascript
python实现数据写入excel表格
2018/03/25 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
Python如何实现FTP功能
2020/05/28 Python
Python configparser模块应用过程解析
2020/08/14 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
程序集与命名空间有什么不同
2014/07/25 面试题
保安部任务及岗位职责
2014/02/25 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
小学生毕业评语
2014/12/26 职场文书
大学生个人学习总结
2015/02/15 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
python实现会员管理系统
2022/03/18 Python
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL