js控制多图左右滚动切换效果代码分享


Posted in Javascript onAugust 26, 2015

本文实例讲述了js控制多图左右滚动切换效果。分享给大家供大家参考。具体如下:
这是一款纯js实现点击左右按钮图片自动左右平滑滚动,默认5个一组左右滚动,可以手动修改js参数更改滑动数量。
运行效果图:-------------------查看效果-------------------

js控制多图左右滚动切换效果代码分享

小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。
为大家分享的js控制多图左右滚动切换效果代码如下

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js控制多图左右滚动切换效果</title>
<link href="css/jiaobenzhijia.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
window.onload = function () {
 var oBtnLeft = document.getElementById("goleft");
 var oBtnRight = document.getElementById("goright");
 var oDiv = document.getElementById("indexmaindiv");
 var oDiv1 = document.getElementById("maindiv1");
 var oUl = oDiv.getElementsByTagName("ul")[0];
 var aLi = oUl.getElementsByTagName("li");
 var now = -5 * (aLi[0].offsetWidth + 13);
 oUl.style.width = aLi.length * (aLi[0].offsetWidth + 13) + 'px';
 oBtnRight.onclick = function () {
 var n = Math.floor((aLi.length * (aLi[0].offsetWidth + 13) + oUl.offsetLeft) / aLi[0].offsetWidth);

 if (n <= 5) {
 move(oUl, 'left', 0);
 }
 else {
 move(oUl, 'left', oUl.offsetLeft + now);
 }
 }
 oBtnLeft.onclick = function () {
 var now1 = -Math.floor((aLi.length / 5)) * 5 * (aLi[0].offsetWidth + 13);

 if (oUl.offsetLeft >= 0) {
 move(oUl, 'left', now1);
 }
 else {
 move(oUl, 'left', oUl.offsetLeft - now);
 }
 }
 var timer = setInterval(oBtnRight.onclick, 5000);
 oDiv.onmouseover = function () {
 clearInterval(timer);
 }
 oDiv.onmouseout = function () {
 timer = setInterval(oBtnRight.onclick, 5000);
 }

};

function getStyle(obj, name) {
 if (obj.currentStyle) {
 return obj.currentStyle[name];
 }
 else {
 return getComputedStyle(obj, false)[name];
 }
}

function move(obj, attr, iTarget) {
 clearInterval(obj.timer)
 obj.timer = setInterval(function () {
 var cur = 0;
 if (attr == 'opacity') {
 cur = Math.round(parseFloat(getStyle(obj, attr)) * 100);
 }
 else {
 cur = parseInt(getStyle(obj, attr));
 }
 var speed = (iTarget - cur) / 6;
 speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
 if (iTarget == cur) {
 clearInterval(obj.timer);
 }
 else if (attr == 'opacity') {
 obj.style.filter = 'alpha(opacity:' + (cur + speed) + ')';
 obj.style.opacity = (cur + speed) / 100;
 }
 else {
 obj.style[attr] = cur + speed + 'px';
 }
 }, 30);
} 
</script>
</head>
<body style="background:#CCC;">

<div class="indexmaindiv" id="indexmaindiv">
 <div class="indexmaindiv1 clearfix" >
 <div class="stylesgoleft" id="goleft"></div>
 <div class="maindiv1 " id="maindiv1">
 <ul id="count1">
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/1.jpg" /></div>
 <div class="teanames">乐静老师1</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/2.jpg" /></div>
 <div class="teanames">乐静老师2</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/3.jpg" /></div>
 <div class="teanames">乐静老师3</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/4.jpg" /></div>
 <div class="teanames">乐静老师4</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/5.jpg" /></div>
 <div class="teanames">乐静老师5</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/6.jpg" /></div>
 <div class="teanames">乐静老师6</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/7.jpg" /></div>
 <div class="teanames">乐静老师7</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/8.jpg" /></div>
 <div class="teanames">乐静老师8</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/1.jpg" /></div>
 <div class="teanames">乐静老师9</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/2.jpg" /></div>
 <div class="teanames">乐静老师10</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/3.jpg" /></div>
 <div class="teanames">乐静老师11</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/4.jpg" /></div>
 <div class="teanames">乐静老师12</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/5.jpg" /></div>
 <div class="teanames">乐静老师13</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/6.jpg" /></div>
 <div class="teanames">乐静老师14</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 <li>
 <div class="playerdetail">
 <div class="detailimg"><img src="images/7.jpg" /></div>
 <div class="teanames">乐静老师15</div>
 <div class="teadetail">获得新加坡南阳理工学院计算机学士学位擅长营销学培训</div>
 <a class="checkdetail" href="https://3water.com"></a>
 </div>
 </li>
 </ul>
 </div>
 <div class="stylesgoright" id="goright"></div>
 </div>
</div>
</body>
</html>

以上就是为大家分享的js控制多图左右滚动切换效果代码,希望大家可以喜欢。

Javascript 相关文章推荐
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
Jan 26 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
Jul 06 Javascript
一百行JS代码实现一个校验工具
Apr 30 Javascript
Vue基础配置讲解
Nov 29 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 Javascript
绘制微信小程序验证码功能的实例代码
Jan 05 Javascript
简介alert()与console.log()的不同
Aug 26 #Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 #Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
Aug 26 #Javascript
jquery实现的横向二级导航效果代码
Aug 26 #Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 #Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 #Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 #Javascript
You might like
PHP 和 COM
2006/10/09 PHP
PHP strtotime函数详解
2009/12/18 PHP
php批量上传的实现代码
2013/06/09 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP中Array相关函数简介
2016/07/03 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
Python入门_浅谈for循环、while循环
2017/05/16 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
老生常谈python中的重载
2018/11/11 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
酒后驾驶检讨书
2014/01/27 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
有关爱国演讲稿
2014/05/07 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
详解Vue3使用axios的配置教程
2022/04/29 Vue.js
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android