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 相关文章推荐
window.open()弹出居中的窗口
Feb 01 Javascript
jQuery 对象中的类数组操作
Apr 27 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
Jun 17 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
pm2启动ssr失败的解决方法
Jun 29 Javascript
Vue3 源码导读(推荐)
Oct 14 Javascript
vue修饰符.capture和.self的区别
Apr 22 Vue.js
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框架Phpbean说明
2008/01/10 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
Python sys.path详细介绍
2013/10/17 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
django queryset相加和筛选教程
2020/05/18 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
Python实现简单的2048小游戏
2021/03/01 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
渡河少年教学反思
2014/02/12 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
求职信格式范文
2015/03/19 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
红色故事汇观后感
2015/06/18 职场文书
从原生JavaScript到React深入理解
2022/07/23 Javascript