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 相关文章推荐
javascript 可以拖动的DIV(二)
Jun 26 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
javascript小数四舍五入多种方法实现
Dec 23 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
Aug 03 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 Javascript
JavaScript实现页面动态验证码的实现示例
Mar 23 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Python中常见的数据类型小结
2015/08/29 Python
python一键升级所有pip package的方法
2017/01/16 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
端午节粽子促销活动方案
2014/02/02 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
外国人来华邀请函
2015/01/31 职场文书
小学班长竞选稿
2015/11/20 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
一文弄懂MySQL索引创建原则
2022/02/28 MySQL
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers