BaoqiangCPU (Talk | contribs) |
BaoqiangCPU (Talk | contribs) |
||
Line 1: | Line 1: | ||
<html> | <html> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<style> | <style> | ||
− | * | + | /*定义大盒子*/ |
− | + | #demo{ | |
− | + | overflow: hidden; | |
− | + | width:200px; | |
− | + | height:150px; | |
− | + | position: relative; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | # | + | |
− | + | ||
− | width: | + | |
− | height | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | position:relative; | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
− | + | /*图片盒子*/ | |
− | + | #demoimg{ | |
− | + | width:600px; | |
+ | height:150px; | ||
+ | position: absolute; | ||
} | } | ||
− | + | #demoimg li{ | |
− | + | float:left; | |
− | + | list-style: none; | |
− | + | width:200px; | |
− | + | height:150px; | |
− | + | ||
− | + | ||
− | + | ||
} | } | ||
− | + | /*blue 部分是附加效果,图片下边对应的蓝色小块*/ | |
− | + | #blue{ | |
− | + | bottom:0; | |
− | + | position: absolute; | |
− | + | ||
} | } | ||
+ | #blue li{ | ||
+ | list-style: none; | ||
+ | width:30px; | ||
+ | height:5px; | ||
+ | background:#ccc; | ||
+ | float:left; | ||
+ | margin: 0 3px; | ||
+ | } | ||
+ | </style> | ||
+ | |||
+ | <script> | ||
+ | var i=0; | ||
+ | function qiehuan(){ | ||
+ | //获取元素 | ||
+ | var demoimg = document.getElementById("demoimg"); | ||
+ | var demoli = demoimg.getElementsByTagName("li"); | ||
+ | //获取图片盒子距左边的距离给left,图片的宽度给swidth, | ||
+ | //图片盒子中li即图片总数给lis | ||
+ | var left = demoimg.offsetLeft; | ||
+ | var swidth = demoli[0].offsetWidth; | ||
+ | var lis = demoli.length; | ||
+ | //left从0开始逐渐递减,图片盒子向左移动。 | ||
+ | //当所有图片都移动到左边之后,left=0,重新开始,形成循环播放。 | ||
+ | if(left>-swidth*(lis-1)){ | ||
+ | left = left - swidth; | ||
+ | demoimg.style.left = left+"px"; | ||
+ | i = i+1; | ||
+ | }else{ | ||
+ | left = 0; | ||
+ | demoimg.style.left = left+"px"; | ||
+ | i = 0; | ||
+ | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | //附加效果 blue部分 | |
− | + | var dblue = document.getElementById("blue"); | |
− | + | //通过参数i设置与图片li对应的blue部分第i个li背景色 | |
+ | dblue.getElementsByTagName("li")[i].style.background = "blue"; | ||
+ | var thisi = dblue.getElementsByTagName("li")[i]; | ||
+ | var syi = dblue.getElementsByTagName("li"); | ||
+ | //遍历blue的所有li元素,设置非当前li的背景色,注意:syi[j]!=thisi | ||
+ | for(j=0;j<lis;j++){ | ||
+ | if(syi[j]!=thisi){ | ||
+ | syi[j].style.background="#ccc"; | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
} | } | ||
− | + | ||
+ | //定时器,每隔2000毫秒执行一次qiehuan()代码,数值越小,幻灯片切换越快 | ||
+ | window.setInterval("qiehuan()",2000); | ||
</script> | </script> | ||
− | + | ||
− | + | <div id="demo"> | |
− | <div id=" | + | <ul id="demoimg"> |
− | <ul | + | <li><img src="https://static.igem.org/mediawiki/2017/4/40/T--CPU_CHINA--gallery1.png"></li> |
− | <li | + | <li><img src="https://static.igem.org/mediawiki/2017/7/70/T--CPU_CHINA--gallery2.png"></li> |
− | <li><img src="https://static.igem.org/mediawiki/2017/7/70/T--CPU_CHINA--gallery2.png" | + | <li><img src="https://static.igem.org/mediawiki/2017/1/1c/T--CPU_CHINA--gallery3.png"></li> |
− | <li><img src="https://static.igem.org/mediawiki/2017/1/1c/T--CPU_CHINA--gallery3.png" | + | |
− | + | ||
− | + | ||
</ul> | </ul> | ||
− | <ul | + | <ul id="blue"> |
− | <li | + | <li style="background:blue"></li> |
− | <li> | + | <li></li> |
− | <li> | + | <li></li> |
− | + | ||
− | + | ||
</ul> | </ul> | ||
</div> | </div> | ||
− | + | </html> | |
− | + | ||
− | </html> | + |
Revision as of 06:49, 16 June 2017