JS+CSS控制左右切换鼠标可控的无缝图片滚动代码
代码简介:
以前见过这种效果,但是是基于FLASH技术,现在是纯用JS实现的,代码有点多,不过效果还不错,实际上它也是一个图片滚动,只不过它完全是用鼠标点击控制的,也就是说鼠标不点击的时候它是静止的,每点一下向后移动一个图片,无缝衔接,如些循环。
代码内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>JS+CSS控制左右切换鼠标可控的无缝图片滚动代码 - www.webdm.cn</title><style type="text/css"><!--.rollBox{width:704px;overflow:hidden;padding:12px 0 5px 6px;}.rollBox .LeftBotton{height:52px;width:19px;background:url(http://www.webdm.cn/images/20091006/job_mj_069.gif) no-repeat 11px 0;overflow:hidden;float:left;display:inline;margin:25px 0 0 0;cursor:pointer;}.rollBox .RightBotton{height:52px;width:20px;background:url(http://www.webdm.cn/images/20091006/job_mj_069.gif) no-repeat -8px 0;overflow:hidden;float:left;display:inline;margin:25px 0 0 0;cursor:pointer;}.rollBox .Cont{width:530px;overflow:hidden;float:left;}.rollBox .ScrCont{width:10000000px;}.rollBox .Cont .pic{width:132px;float:left;text-align:center;}.rollBox .Cont .pic img{padding:4px;background:#fff;border:1px solid #ccc;display:block;margin:0 auto;}.rollBox .Cont .pic p{line-height:26px;color:#505050;}.rollBox .Cont a:link,.rollBox .Cont a:visited{color:#626466;text-decoration:none;}.rollBox .Cont a:hover{color:#f00;text-decoration:underline;}.rollBox #List1,.rollBox #List2{float:left;}--></style></head><body><div class="rollBox"><div class="LeftBotton" onmousedown="ISL_GoUp()" onmouseup="ISL_StopUp()" onmouseout="ISL_StopUp()"></div><div class="Cont" id="ISL_Cont"><div class="ScrCont"><div id="List1"> <!-- 图片列表 begin --><div class="pic"><a href="/" target="_blank"><img src="http://www.webdm.cn/images/wall1_s.jpg" width="109" height="87" /></a><p><a href="#" target="_blank">风景美如画</a></p></div> <div class="pic"><a href="/" target="_blank"><img src="http://www.webdm.cn/images/wall2_s.jpg" width="109" height="87"/></a><p><a href="#" target="_blank">我爱源码爱好者</a></p></div><div class="pic"><a href="/" target="_blank"><img src="http://www.webdm.cn/images/wall3_s.jpg" width="109" height="87" /></a><p><a href="#" target="_blank">学习型源码站</a></p></div><div class="pic"><a href="/" target="_blank"><img src="http://www.webdm.cn/images/wall4_s.jpg" width="109" height="87" /></a><p><a href="#" target="_blank">每一款都测试</a></p></div><div class="pic"><a href="/" target="_blank"><img src="http://www.webdm.cn/images/wall5_s.jpg" width="109" height="87" alt="你难 道不喜欢" /></a><p><a href="#" target="_blank">你难道不喜欢</a></p></div><div class="pic"><a href="/" target="_blank"><img src="http://www.webdm.cn/images/wall6_s.jpg" width="109" height="87" /></a><p><a href="#" target="_blank">你太令我失望了</a></p></div> <div class="pic"><a href="/" target="_blank"><img src="http://www.webdm.cn/images/wall7_s.jpg" width="109" height="87" /></a><p><a href="#" target="_blank">今天早点睡</a></p></div><!-- 图片列表 end --> </div><div id="List2"></div></div></div><div class="RightBotton" onmousedown="ISL_GoDown()" onmouseup="ISL_StopDown()" onmouseout="ISL_StopDown()"></div></div></div> <script language="javascript" type="text/javascript"><!--//--><![CDATA[//><!--//图片滚动列表 mengjia 070816var Speed = 1; //速度(毫秒)var Space = 5; //每次移动(px)var PageWidth = 528; //翻页宽度var fill = 0; //整体移位var MoveLock = false;var MoveTimeObj;var Comp = 0;var AutoPlayObj = null;GetObj("List2").innerHTML = GetObj("List1").innerHTML;GetObj('ISL_Cont').scrollLeft = fill;GetObj("ISL_Cont").onmouseover = function(){clearInterval(AutoPlayObj);}GetObj("ISL_Cont").onmouseout = function(){AutoPlay();}AutoPlay();function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}}function AutoPlay(){ //自动滚动 clearInterval(AutoPlayObj); AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',3000); //间隔时间}function ISL_GoUp(){ //上翻开始 if(MoveLock) return; clearInterval(AutoPlayObj); MoveLock = true; MoveTimeObj = setInterval('ISL_ScrUp();',Speed);}function ISL_StopUp(){ //上翻停止 clearInterval(MoveTimeObj);if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0){ Comp = fill - (GetObj('ISL_Cont').scrollLeft % PageWidth); CompScr(); }else{ MoveLock = false; } AutoPlay();}function ISL_ScrUp(){ //上翻动作 if(GetObj('ISL_Cont').scrollLeft <= 0){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft + GetObj ('List1').offsetWidth} GetObj('ISL_Cont').scrollLeft -= Space ;}function ISL_GoDown(){ //下翻 clearInterval(MoveTimeObj);if(MoveLock) return; clearInterval(AutoPlayObj); MoveLock = true; ISL_ScrDown(); MoveTimeObj = setInterval('ISL_ScrDown()',Speed);}function ISL_StopDown(){ //下翻停止 clearInterval(MoveTimeObj);if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0 ){ Comp = PageWidth - GetObj('ISL_Cont').scrollLeft % PageWidth + fill; CompScr(); }else{ MoveLock = false; } AutoPlay();}function ISL_ScrDown(){ //下翻动作 if(GetObj('ISL_Cont').scrollLeft >= GetObj('List1').scrollWidth){GetObj('ISL_Cont').scrollLeft = GetObj ('ISL_Cont').scrollLeft - GetObj('List1').scrollWidth;} GetObj('ISL_Cont').scrollLeft += Space ;}function CompScr(){var num;if(Comp == 0){MoveLock = false;return;}if(Comp < 0){ //上翻if(Comp < -Space){ Comp += Space; num = Space; }else{ num = -Comp; Comp = 0; } GetObj('ISL_Cont').scrollLeft -= num; setTimeout('CompScr()',Speed); }else{ //下翻if(Comp > Space){ Comp -= Space; num = Space; }else{ num = Comp; Comp = 0; } GetObj('ISL_Cont').scrollLeft += num; setTimeout('CompScr()',Speed); }}//--><!]]></script></body></html><br /><p><a href="http://www.webdm.cn">网页代码站</a> - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!</p>
代码来自:http://www.webdm.cn/webcode/9b499326-18c1-4891-ab83-a7decb4dea36.html
转载于:https://www.cnblogs.com/webdm/archive/2012/01/10/2317702.html
JS+CSS控制左右切换鼠标可控的无缝图片滚动代码相关推荐
- html页面 tab JS滑动切换,JS+CSS实现滑动切换tab菜单效果
本文实例讲述了JS+CSS实现滑动切换tab菜单效果.分享给大家供大家参考.具体如下: 这是风格简单的一款JS+CSS滑动门特效代码,当鼠标滑过菜单的时候,二级菜单自动切换,鼠标不需要点击,滑动门效果 ...
- 一款JS+CSS实现的无缝平滑图片滚动代码
代码简介: 非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,鼠标悬停时停止.它的特点是JS和图片地址分离,这样做你就经易的从数据库动态调用每张图片的地址,方便控制,因此它非常的应用. 代码内容 ...
- html背景图片随鼠标滚动条,博客音效代码、滚动条代码、单张图片滚动代码、背景图片代码、个性鼠标(2)...
[99补]隐形博客音效代码 一句代码直接插入,比你从任何地方看到的都要简单: dynsrc=http://www.smartclub.com.cn/smart_sms/music/male/hktk. ...
- php图片左右滚动代码怎么写,css图片滚动代码怎么写?轮播图横向滚动展示
在日常工作中网页上的轮播图展示必不可少,那么对于刚入门的小白而言本篇文章关于css图片滚动代码的介绍更是浅显易懂.希望本篇文章对大家有所帮助. css图片滚动代码示例具体如下: css图片滚动代码示例 ...
- 10款js图片代码_图片滚动代码_图片切换代码_图片特效代码_图片轮播代码(三)
jquery banner滑块导航条幻灯片轮播图片滚动 jQuery blockSlide插件熔岩灯标签导航banner焦点图片切换 jquery图片冒泡插件鼠标悬停图片冒泡动画展示 jquery h ...
- 10款js图片代码_图片滚动代码_图片切换代码_图片特效代码_图片轮播代码(二)
js电影图片滑动放大展示特效 jQuery列表图片全图滚动预览 jQuery游戏图片手风琴切换代码 响应式图片文字横幅布局代码 swiper新闻大图滚动组合特效 swiper图文标题滚动轮播特效 js ...
- 简洁的JS图片滚动代码
非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,鼠标悬停时停止. 它的特点是JS和图片地址分离,这样做你就经易的从数据库动态调用每张图片的地址,方便控制,因此它非常的有用. <!DOCT ...
- html网页图片滚动代码用css和div,DIV+CSS网页图片滚动源代码
DIV+CSS网页图片滚动源代码 style="overflow:hidden;width:500px;"> border="0"> id=&quo ...
- 常用JS图片滚动代码大全
原文地址:http://www.codefans.net/jscss/code/1801.shtml 本源代码收集了一些常用的网页图片滚动,无缝滚动,效果很平滑,包括上下左右四个方向的滚动,或许你现在 ...
最新文章
- ORACLE HANDBOOK系列之十四:变化通知(Change Notification)
- jvm垃圾回收机制和常见算法
- php不使用递归实现无限极分类
- element from表单个别select 出现 一开始就校验了数据,且有数据还通不过校验,选中的项叉不掉问题。
- java 对象流_java 对象流的简单使用
- python selenium系列(六)实战技巧之弹框处理
- 基于云的平台利用新技术来改变商店式购物营销
- SQL SERVER 2008的转置函数PIVOT
- 企业如何培养新型员工队伍
- 基于Matlab的极限学习机(ELM)实现
- Segger systemview STM32移植
- P1505 [国家集训队]旅游 (树链剖分)
- pci设备身份识别码介绍说明
- 360断网急救箱 dns服务器未响应,发现DNS服务异常,用360断网急救箱修复后过一段时间又复发。怎么办?...
- PO与VO之间的相互转换
- java听课心得体会,Java初步学习的一点心得体会
- 学海无涯!分享一些行业经验,最新整理
- 数据结构与算法——算法基础
- 亚马逊美国站为什么要严查儿童产品 2021-04-02
- 读取MDL文件与骨骼控制
热门文章
- Reactor模式与Proactor模式
- 人工智能对地球环境科学的推进
- Boost::asio io_service 实现分析
- HTML5 canvas处理图片的各种效果,包括放大缩小涂鸦等
- 异常The Struts dispatcher cannot be found. This is
- MFC里ON_COMMAND_RANGE消息映射的ID问题
- MySQL从5.7.32升级到8.0.22
- 学金融买计算机配置,我是学金融投资的计算机等级考试哪个方向对我工作有用...
- 域渗透提权之MS14-068
- 查找手机型号云服务器,查找手机型号云服务器