jQuery实现图片向左向右切换效果的简单实例


Posted in Javascript onMay 18, 2016

jQuery实现图片向左向右切换效果的简单实例

<div class="imageRotation container">
<div class="imageBox">


<img src="images/chugui.jpg">


<img src="images/ad_auto.jpg">


<img src="images/ad_home.jpg">


<img src="images/ad_nba.jpg">


<img src="images/ad_stock.jpg">


<img src="images/ad_yuetu.jpg">

</div>

<div class="iconBox">


<span rel="1" class="active">1</span>


<span rel="2">2</span>


<span rel="3">3</span>


<span rel="4">4</span>


<span rel="5">5</span>


<span rel="6">6</span>

</div>
</div>

 

//CSS样式

.container {

width: 1000px;

margin: 0 auto;
}


.imageRotation {

width: 1000px;

height: 480px;

position: relative;

overflow: hidden;

margin-top: 8px;
}


.imageBox {

position: absolute;

overflow: hidden;

display: block;

height: 480px;
}


.imageBox img {

width: 1000px;

height: 480px;

float: left;

border: none;

display: block;
}


.iconBox {

position: absolute;

width: 120px;

height: 12px;

line-height: 12px;

top: 444px;

right: 20px;

text-align: center;
}


.iconBox span {

width: 6px;

height: 6px;

border-radius: 10px;

text-align: center;

background: #555;

border: 2px solid #f5f5f5;

float: left;

text-indent: -999em;

margin-left: 5px;

cursor: pointer;
}


.iconBox span.active {

width: 6px;

height: 6px;

background: #820000;

border-radius: 10px;

text-align: center;

text-indent: -999em;
}

 

//js逻辑

$(function() {

$(".imageRotation").each(function() {


var imageRotation = this,


imageBox = $(imageRotation).children(".imageBox"), 


iconBox = $(imageRotation).children(".iconBox"), 


iconArr = $(iconBox).children(), 


imageWidth = $(imageRotation).width(), 



imageNum = $(imageBox).children().size(), 


imageRollWidth = imageWidth * imageNum,



activeID = parseInt($($(iconBox).children(".active")).attr("rel")),



nextID = 0; 


var setIntervalID,


setIntervalTime = 3000,


speed = 500;




//设置 图片容器 的宽度

$(imageBox).css({


'width': imageRollWidth + "px"


});


//图片切换函数

function imageRoll(clickID) {


if (clickID) {


nextID = clickID;


} else {



if (activeID <= 5) {




nextID = activeID + 1



} else {


nextID = 1;



}


}



//图标添加样式、删除样式


$(iconArr[activeID - 1]).removeClass("active");


$(iconArr[nextID - 1]).addClass("active");



$(imageBox).animate({



left: "-" + (nextID - 1) * imageWidth + "px"



}, speed);


activeID = nextID;

}


setIntervalID = setInterval(imageRoll, setIntervalTime);


//鼠标移动事件

$(imageBox).hover(function() {


clearInterval(setIntervalID);

}, function() {

setIntervalID = setInterval(imageRoll, setIntervalTime);
});



//鼠标点击事件


$(iconArr).click(function() {



clearInterval(setIntervalID);



var clickID = parseInt($(this).attr("rel")); //获取当前点击图片的id



imageRoll(clickID);



setIntervalID = setInterval(imageRoll, setIntervalTime);



});

 });
});

以上这篇jQuery实现图片向左向右切换效果的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery解析json数据实例分析
Nov 24 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
Nov 10 Javascript
vue 中动态绑定class 和 style的方法代码详解
Jun 01 Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
Vue3为什么这么快
Sep 23 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 #Javascript
实现JavaScript的组成----BOM和DOM详解
May 18 #Javascript
深入理解JQuery中的事件与动画
May 18 #Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 #Javascript
jQuery添加options点击事件并传值实例代码
May 18 #Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 #Javascript
深入剖析javascript中的exec与match方法
May 18 #Javascript
You might like
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
PHP之COOKIE支持详解
2010/09/20 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
js中split和replace的用法实例
2015/02/28 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python3实现单目标粒子群算法
2019/11/14 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
详解python中的异常捕获
2020/12/15 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
高级方案规划工程师岗位职责
2013/11/29 职场文书
初三班主任寄语大全
2014/04/04 职场文书
献爱心标语
2014/06/21 职场文书
爱护公共设施标语
2014/06/24 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python