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 相关文章推荐
收藏一些不常用,但是有用的代码
Mar 12 Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 Javascript
Javascript弹出窗口的各种方法总结
Nov 11 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
Jun 01 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
Aug 10 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
AngularJS实践之使用NgModelController进行数据绑定
Oct 08 Javascript
Bootstrop实现多级下拉菜单功能
Nov 24 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
vue.js实现图书管理功能
Sep 24 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
php正则表达式学习笔记
2015/11/13 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python文件写入write()的操作
2019/05/14 Python
python requests证书问题解决
2019/09/05 Python
基于Python实现扑克牌面试题
2019/12/11 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
学习决心书
2014/03/11 职场文书
2015年林业工作总结
2015/05/14 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
负责培养人意见
2015/06/05 职场文书
春风化雨观后感
2015/06/11 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
python编写函数注意事项总结
2021/03/29 Python
spring boot实现文件上传
2022/08/14 Java/Android