最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

利用JS做网页特效_大图轮播(实例讲解)

来源:动视网 责编:小采 时间:2020-11-27 22:33:05
文档

利用JS做网页特效_大图轮播(实例讲解)

利用JS做网页特效_大图轮播(实例讲解):废话不多说,直接上代码: <style> * { margin: 0px; padding: 0px; } .stage { width: 500px; height: 300px; border: 5px solid black; margin: 200px; position: relative; overflow: hidde
推荐度:
导读利用JS做网页特效_大图轮播(实例讲解):废话不多说,直接上代码: <style> * { margin: 0px; padding: 0px; } .stage { width: 500px; height: 300px; border: 5px solid black; margin: 200px; position: relative; overflow: hidde


废话不多说,直接上代码:

<style>
 * {
 margin: 0px;
 padding: 0px;
 }
 
 .stage {
 width: 500px;
 height: 300px;
 border: 5px solid black;
 margin: 200px;
 position: relative;
 overflow: hidden;
 }
 
 .to-left,
 .to-right {
 position: absolute;
 top: 0px;
 width: 50px;
 height: 300px;
 background-color: black;
 color: white;
 font-size: 30px;
 text-align: center;
 line-height: 300px;
 opacity: 0.3;
 }
 
 .to-left {
 left: 0px;
 }
 
 .to-right {
 right: 0px;
 }
 
 .to-left:hover,
 .to-right:hover {
 cursor: pointer;
 opacity: 0.5;
 }
 
 .banner {
 width: 3000px;
 height: 300px;
 }
 
 .items {
 float: left;
 width: 500px;
 height: 300px;
 background-color: blanchedalmond;
 font-size: 100px;
 text-align: center;
 line-height: 300px;
 }
 </style>
 </head>
<!--大图轮播特效-->
 <body>
 <div class="stage">
 <div class="to-left">
 <</div>
 <div class="to-right">></div>
 <div class="banner">
 <div class="items">1</div>
 <div class="items" style="">2</div>
 <div class="items" style="">3</div>
 <div class="items" style="">4</div>
 <div class="items" style="">5</div>
 <div class="items">1</div>
 </div>
 </div>
 </body>

</html>
<script>
 var to_right = document.getElementsByClassName('to-right')[0];
 var to_left = document.getElementsByClassName('to-left')[0];
 var banner = document.getElementsByClassName('banner')[0];
 var arr = [];
 var count = 1;

 to_right.onclick = function() {
 toRight();
 }
 
 function toRight(){
 arr.push(window.setInterval("moveLeft()", 30));
 }
 
 to_left.onclick = function() {
 toLeft();
 }

 function toLeft(){
 arr.push(window.setInterval("moveRight()", 30));
 }
 
 function moveLeft() {
 if(count < 5) {
 if(banner.offsetLeft > count * (-500)) {
 banner.style.marginLeft = banner.offsetLeft - 20 + "px";
 } else {
 for(var x in arr) {
 window.clearInterval(arr[x]);
 }
 count++;
 }
// 连接点
 }else{
 if(banner.offsetLeft > count * (-500)) {
 banner.style.marginLeft = banner.offsetLeft - 20 + "px";
 } else {
 for(var x in arr) {
 window.clearInterval(arr[x]);
 }
 count = 1;
 banner.style.marginLeft = 0 + 'px';
 }
 }
 }
 
 function moveRight() {
 if(count-1 >0) {
 if(banner.offsetLeft < (count-2) * (-500)) {
 banner.style.marginLeft = banner.offsetLeft + 20 + "px";
 } else {
 for(var x in arr) {
 window.clearInterval(arr[x]);
 }
 count--;
 }
 }
 }
 window.setInterval("toRight()",1750);
 

</script>

以上这篇利用JS做网页特效_大图轮播(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

文档

利用JS做网页特效_大图轮播(实例讲解)

利用JS做网页特效_大图轮播(实例讲解):废话不多说,直接上代码: <style> * { margin: 0px; padding: 0px; } .stage { width: 500px; height: 300px; border: 5px solid black; margin: 200px; position: relative; overflow: hidde
推荐度:
标签: 使用 js 大图轮播
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top