原生--简易无缝选项卡

  1 <!doctype html>
  2 <html>
  3 <head>
  4 <meta charset="utf-8">
  5 <title>无标题文档</title>
  6 <style>
  7 * {
  8     margin: 0;
  9     padding: 0;
 10     list-style: none;
 11 }
 12 html,body{
 13     overflow: hidden;
 14 }
 15 #wrap {
 16     width: 700px;
 17     height: 350px;
 18     border: #000 1px solid;
 19     margin: 50px auto;
 20     position: relative;
 21     overflow:hidden;
 22 }
 23
 24 #wrap ul {
 25     height: 350px;
 26     position:absolute;
 27     left:0;
 28     top: 0;
 29 }
 30 #wrap ul li{
 31     width: 700px;
 32     height: 350px;
 33     float: left;
 34 }
 35 #wrap ul li img {
 36     width: 700px;
 37     height: 350px;
 38 }
 39 #wrap ol {
 40     width: 425px;
 41     height:30px;
 42     position:absolute;
 43     left: 50%;
 44     bottom: 10px;
 45     margin-left: -212px;
 46 }
 47 #wrap ol li {
 48     width:80px;
 49     height: 30px;
 50     float:left;
 51     margin-right: 5px;
 52     background:#000;
 53     position: relative;
 54 }
 55
 56 #wrap ol li span{
 57     width: 0;
 58     height: 30px;
 59     position:absolute;
 60     left: 0;
 61     top: 0;
 62     background: #c00;
 63 }
 64 #wrap .next a{
 65     width: 60px;
 66     height: 40px;
 67     border: 1px solid #000;
 68     font-size: 30px;
 69     text-align: center;
 70     line-height: 40px;
 71     color: #fff;
 72     position: absolute;
 73     right:0;
 74     top:50%;
 75     margin-top:-20px;
 76 }
 77 #wrap .prev a{
 78     width: 60px;
 79     height: 40px;
 80     border: 1px solid #000;
 81     font-size: 30px;
 82     text-align: center;
 83     line-height: 40px;
 84     color: #fff;
 85     position: absolute;
 86     left:0;
 87     top:50%;
 88     margin-top:-20px;
 89 }
 90 </style>
 91 <script src="move.js"></script>
 92 <script>
 93
 94 window.onload = function(){
 95     var oWrap = document.getElementById(‘wrap‘);
 96     var oUl = oWrap.children[0];
 97     var aLi = oUl.children;
 98     var oOl = oWrap.children[1];
 99     oUl.style.left=‘-700px‘;
100     var aSpan = oOl.getElementsByTagName(‘span‘);
101     oUl.style.width = aLi.length * aLi[0].offsetWidth + ‘px‘;
102     var iNow = 1;
103     var timer=null;
104     show();
105     function show(){
106         clearInterval(timer);
107             timer=setInterval(function(){
108                 iNow++;
109                 if(iNow==aLi.length){
110                     iNow=2;
111                 oUl.style.left=‘-700px‘;
112                 }
113                 move(oUl,{
114                     left:-700*iNow
115                 });
116
117             },1200);
118        }
119 }
120 </script>
121 </head>
122
123 <body>
124 <div id="wrap">
125     <ul>
126         <li><img src="img/img/4.jpg"></li>
127         <li><img src="img/img/0.jpg"></li>
128         <li><img src="img/img/1.jpg"></li>
129         <li><img src="img/img/2.jpg"></li>
130         <li><img src="img/img/3.jpg"></li>
131         <li><img src="img/img/4.jpg"></li>
132         <li><img src="img/img/0.jpg"></li>
133     </ul>
134     <div class="next" id="next"><a href="javascript:;">next</a></div>
135     <div class="prev" id="prev"><a href="javascript:;">prev</a></div>
136 </div>
137 </body>
138 </html>
时间: 2024-10-13 04:22:04

原生--简易无缝选项卡的相关文章

js原生选项卡(包含移动端无缝选项卡)三

今天分享下移动端原生js的无缝轮播图: 移动端尽量减少使用DOM操作来频繁的浪费移动端设备的性能,所以这个无缝轮播图更多的使用了transition和transform,无缝的思想和昨天分享的PC端的无缝轮播的思想是一样的,分别在正常的图片的前面插入了最后一张图片和在正常图片的最后插入了第一张图片,在运动到这两张图片时候瞬间清除transition并把整个图片链拉回到正常图片流的位置,从而从产生了无缝 这个移动端轮播图中还阐述了一个思路:为了更好的考虑用户的体验,当用户滑动屏幕的距离小于一定的值

自动 点击切换 按钮切换 轮播无缝选项卡 ----原生js

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="author" content="智能社 - zhinengshe.com" /> 6 <meta name="copyright" content="智能社 - zhinengshe.com"

原生js实现选项卡效果

<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width; initial-scale=1

原生js解决选项卡里套选项卡的问题

今天来看一个稍微复杂的例子,选项卡里套选项卡,先来看看布局: <div id="box"> <div id="tabl" class="tabL"> <a href="javascript:void(0)">模块1</a> <a href="javascript:void(0)">模块2</a> <a href="jav

原生js实现选项卡

html代码: <div class="tab"> <ul> <li class="selected">图片</li> <li>专栏</li> <li>热点</li> </ul> <div class="selected">图片内容</div> <div>专栏内容</div> <div&

js原生选项(包含无缝滚动轮播图)一

原生js选项卡的几种写法,整片文章我会由简及难的描述几种常用的原生选项卡的写法: Improve little by little every day! 1>基本选项卡: 思路:循环中先清除再添加,注意this的指向和自定义属性的应用 html代码: <div id="tab"> <input class="on" type="button" value="aaa"> <input type

原生JS简单的无缝自动轮播

最近在不断的加强巩固js.在学习jq和vue之后发现很多东西其实都是不明所以,有些底层的东西自己不懂,到头来也只是一昧的使用,一直在用别人的东西,对自己的成长帮助也不大. 万丈高楼平地起,基础打扎实了学什么都快,而且我觉得用原生的代码写完好像自己有点小成就感的.现在记录一下今天复习的原生js无缝轮播吧. 先上一张自拍镇楼,哈哈哈 首先先说一下思路吧,首先任意张图片以ul的形式保存显示,上代码吧 <div id="wrap"> <ul id="ul"

原生js面向对象编程-选项卡(点击)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>原生js面向对象选项卡(点击)</title> <style> #div1 div{ width:400px; height:300px; border:1px solid #ccc; overflow: hidden; display: non

【JS学习笔记】关于选项卡,关于this,关于innerHTML

this:当前发生事件的元素. 简易的选项卡代码.思路,先把所有的都隐藏,再把当前的显示出来. <!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">&