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 相关文章推荐
地震发生中逃生十大法则
May 12 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 Javascript
微信小程序 生成携带参数的二维码
Oct 23 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 Javascript
antd design table更改某行数据的样式操作
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实现用户在线时间统计详解
2011/10/08 PHP
php验证码生成代码
2015/11/11 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
Ext 今日学习总结
2010/09/19 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
python 获取等间隔的数组实例
2019/07/04 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
python3 map函数和filter函数详解
2019/08/26 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Python爬虫教程知识点总结
2020/10/19 Python
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
语文教育专业应届生求职信
2013/11/23 职场文书
20年同学聚会感言
2014/02/03 职场文书
卖车协议书范文
2016/03/23 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
Python内置数据类型中的集合详解
2022/03/18 Python
小程序实现侧滑删除功能
2022/06/25 Javascript