js代码实现无缝滚动(文字和图片)


Posted in Javascript onAugust 20, 2015

一款适用于方案和图片的JS无缝滚动代码,可控制向左或向右滚动,代码不算复杂,而且本无缝滚动代码兼容性也挺好,你几乎不需要修改什么代码,就能使用了。测试时候把那些带标号的方块都改成图片吧,这样就更有感觉了。

代码如下:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无缝滚动</title>
<style>
* { margin: 0; padding: 0; }
.other { width: 100%; height: 50px; background: #F00; }
.main { width: 400px; height: 130px; margin: 0 auto; border: 1px solid #000; overflow: hidden; position: relative; }
.banner a { display: block; float: left; margin: 15px 0 0 15px; }
.banner { position: absolute; width: 800%; }
#wrap1,
#wrap2 { float: left; }
.text { text-align: center; }
#wrap1 a,
#wrap2 a { text-decoration: none; }
#wrap1 span,
#wrap2 span { display: block; width: 100px; height: 100px; border: 1px solid #000; font-size: 36px; text-align: center; background: #999; }
</style>
</head>
<body>
<div class="other">
</div>
<div class="text">
<a href="javascript:void(0)" id="left">向左</a> <a href="javascript:void(0)" id="right">向右</a>
</div>
<div class="main" id="main">
 <div class="banner" id="banner">
 <div id="wrap1">
  <a href="#"><span>1</span></a><a href="#"><span>2</span></a><a href="#"><span>3</span></a><a href="#"><span>4</span></a><a href="#"><span>5</span></a>
 </div>
 <div id="wrap2">
 </div>
 </div>
</div>
<div class="other">
</div>
</body>
</html>
<script type="text/javascript">
window.onload=function(){
 speed=-1;
 move=getId('banner');
 getId('wrap2').innerHTML=getId('wrap1').innerHTML;
 var time=setInterval(automove,10);
 getId('main').onmouseover=function(){
 clearInterval(time);
 }
 getId('main').onmouseout=function(){
 time=setInterval(automove,10);
 }
 getId('left').onclick=function(){
 speed=-1;
 }
 getId('right').onclick=function(){
 speed=1;
 }
}
function getId(id){
 return document.getElementById(id);
}
function automove(){
 if(parseInt(move.style.left)<= -getId('wrap1').offsetWidth){
 move.style.left=0+'px';
 }
 if(move.offsetLeft>0){
 move.style.left=-getId('wrap1').offsetWidth+'px';
 }
 move.style.left=move.offsetLeft+speed+'px';
}
</script>

以上所述就是本文针对js代码实现无缝滚动(文字和图片),希望大家喜欢。

Javascript 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
img的onload的另类用法
Jan 10 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
jquery预览图片实现鼠标放上去显示实际大小
Jan 16 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
一篇文章带你浅入webpack的DLL优化打包
Feb 20 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
js图片翻书效果代码分享
Aug 20 #Javascript
JS给Textarea文本框添加行号的方法
Aug 20 #Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 #Javascript
javascript如何操作HTML下拉列表标签
Aug 20 #Javascript
七夕情人节丘比特射箭小游戏
Aug 20 #Javascript
js脚本分页代码分享(7种样式)
Aug 19 #Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 #Javascript
You might like
PHP的FTP学习(四)
2006/10/09 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
javascript 函数调用的对象和方法
2010/07/01 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
Python 实现向word(docx)中输出
2020/02/13 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
求职信写作要突出重点
2014/01/01 职场文书
远程研修随笔感言
2014/02/10 职场文书
班主任寄语大全
2014/04/04 职场文书
学校捐书活动总结
2015/05/08 职场文书
民事诉讼代理词
2015/05/25 职场文书
新娘婚礼致辞
2015/07/27 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis