js特效——自动滚动

  1 <!DOCTYPE html>
  2 <html>
  3
  4     <head>
  5         <meta charset="UTF-8">
  6         <title></title>
  7         <style type="text/css">
  8             * {
  9                 margin: 0px;
 10                 padding: 0px;
 11                 list-style: none;
 12             }
 13
 14             div>span {
 15                 margin-top: 30px;
 16                 background: #e0e0e0;
 17                 color: red;
 18                 font-size: 25px;
 19                 width: 50px;
 20                 height: 30px;
 21                 line-height: 30px;
 22                 text-align: center;
 23                 display: inline-block;
 24                 margin-right: 3px;
 25                 font-weight: bolder;
 26                 cursor: pointer;
 27             }
 28
 29             nav {
 30                 margin-top: 30px;
 31                 width: 600px;
 32                 height: 300px;
 33
 34                 overflow: hidden;
 35                 position: relative;
 36             }
 37
 38             ul {
 39                 width: 8888px;
 40                 height: 100%;
 41                 position: absolute;
 42                 top: 0px;
 43                 left: 0px;
 44             }
 45
 46             ul>li {
 47                 width: 200px;
 48                 height: 100%;
 49                 background: #FF6700;
 50                 float: left;
 51                 font-size: 40px;
 52                 color: #fff;
 53                 text-align: center;
 54                 line-height: 300px;
 55             }
 56
 57             li:nth-of-type(2) {
 58                 background: gray;
 59             }
 60
 61             li:nth-of-type(3) {
 62                 background: red;
 63             }
 64
 65             li:nth-of-type(4) {
 66                 background: green;
 67             }
 68
 69             li:nth-of-type(5) {
 70                 background: cornflowerblue;
 71             }
 72
 73             li:nth-of-type(6) {
 74                 background: gold;
 75             }
 76         </style>
 77     </head>
 78
 79     <body>
 80         <div><span class="left"><</span><span class="right">></span></div>
 81         <nav>
 82             <ul>
 83                 <li>AAAA</li>
 84                 <li>BBBB</li>
 85                 <li>CCCC</li>
 86                 <li>DDDD</li>
 87                 <li>EEEE</li>
 88                 <li>FFFF</li>
 89             </ul>
 90         </nav>
 91         <script type="text/javascript">
 92             var ul = document.querySelector("ul");
 93             var left = document.querySelector(".left");
 94             var right = document.querySelector(".right");
 95
 96             var i = 0,
 97                 timer, timer2,timer3,timer4;
 98             LEFT();
 99             function LEFT() {
100                 clear();
101                 function move1() {
102                     i -= 40;
103                     if(i <= -600) {
104                         clearInterval(timer);
105                         i = -600;
106                         timer4=setTimeout(RIGHT, 5500);
107                     }
108                     ul.style.left = i + "px";
109                 }
110                 timer = setInterval(move1, 10)
111             }
112
113             function RIGHT() {
114                 clear();
115                 function move2() {
116                     i += 40;
117                     if(i >= 0) {
118                         i = 0;
119                         clearInterval(timer2);
120                         timer3=setTimeout(LEFT, 5500);
121                     }
122                     ul.style.left = i + "px";
123                 }
124                 timer2 = setInterval(move2, 10);
125             }
126
127             left.onclick=function(){
128                 clear();
129                 LEFT();
130
131             }
132             right.onclick=function(){
133                 clear();
134                 RIGHT();
135
136             }
137             function clear(){
138                 if(timer){
139                     clearInterval(timer)
140                 }
141                 if(timer2){
142                     clearInterval(timer2)
143                 }
144                 if(timer3){
145                     clearTimeout(timer3)
146                 }
147                 if(timer4){
148                     clearTimeout(timer4)
149                 }
150             }
151         </script>
152     </body>
153
154 </html>
时间: 2024-10-25 03:17:39

js特效——自动滚动的相关文章

带左右箭头切换的自动滚动图片JS特效

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

JS三级折叠菜单特效 自动收缩其它级

真的很不错!很实用,在IE6.IE7.IE8.FF.chrome等浏览器都正常运行,去掉CSS中 #menu ul中 {height:100px; overflow:auto;} 即可高度自适应 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html x

JS图片自动和可控的轮播切换特效

详细内容请点击 点击这里查看效果: http://hovertree.com/texiao/js/1.htm HTML文件代码如下:  <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"/> <title>JS图片自动和可控的轮播切换特效 - 何问起 HoverTree</ti

js点击左右滚动+默认自动滚动类

js点击左右滚动+默认自动滚动类 点击下载

自动生成FTP页面登录地址的js特效

<html> <head> <title>自动生成FTP页面登录地址的js特效丨石家庄玻璃隔断|石家庄电缆附件</title> <script janguage="javascript"> <!-- //这个简单的脚本生成了登录FTP的URL字符串 function goFtpSite() { document.location.href = "ftp://" + document.ftp.login

JS + jQuery 实现元素自动滚动到底部,兼容IE、FF、Chrome

HTML代码: <ul class="tasklog-dialog-ul" id="auto_to_bottom"> <li>删除虚拟机快照成功</li> <li>删除虚拟机快照成功</li> <li>删除虚拟机快照成功</li> <li>删除虚拟机快照成功</li> <li>删除虚拟机快照成功</li> <li>删除虚拟机

swipe.js触摸后不自动滚动的修改

function stop() { //修改触摸后不自动滚动的问题 2016-9-23 //delay = 0; delay = options.auto > 0 ? options.auto : 0; clearTimeout(interval); } 这个地方修改后即可

JavaScript特效实例014-页面自动滚动

实例014                                页面自动滚动 实例说明 本实例实现在打开页面,当页面出现纵向滚动条时,页面中的内容将从上向下进行滚动. 技术要点 本例主要是使用window对象的scroll()方法指定窗口的当前位置.下面对scroll()方法进行详细说明. scroll()方法的语法格式: scroll(x,y); 参数说明如下. 1.x:屏幕的横向坐标 2.y屏幕的纵向坐标 功能:指定窗口滚动坐标的位置. 实现过程 用于实现功能的主页面index.h

常用js特效

事件源对象  event.srcElement.tagName event.srcElement.type 捕获释放  event.srcElement.setCapture();  event.srcElement.releaseCapture(); 事件按键  event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值  event.returnValue 鼠标位置 event.x event.y 窗体活动元素  documen