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 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
js实现右键菜单功能
Nov 28 Javascript
javascript学习之json入门
Dec 22 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
Vue Echarts实现可视化世界地图代码实例
May 07 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
原生js实现点击轮播切换图片
Feb 11 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
解决js中的setInterval清空定时器不管用问题
Nov 17 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
自动跳转中英文页面
2006/10/09 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
基于pear auth实现登录验证
2010/02/26 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
小程序实现分类页
2019/07/12 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python保存字符串到文件的方法
2015/07/01 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
什么是类的返射机制
2016/02/06 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
小学作文评语大全
2014/04/21 职场文书
研发工程师岗位职责
2014/04/28 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android