网站首页
手机版

html简单的渐变轮播插件

更新时间:2022-04-01 16:53:48作者:佚名

html简单的渐变轮播插件

  html如何实现简单酷炫的简单的渐变轮播插件呢?这篇文章能够教你!感兴趣的话请看下文。

  话不多说,请看代码:


  <html>


  <head>


  <meta charset="UTF-8">


  <title>Example</title>


  <style>


  .CreabineCarousel{


  width: 100%;


  height: 700px;


  background-size: cover;


  position: relative;


  }


  .CreabineCarousel .CreabineCarousel-dotContainer{


  position:absolute;


  bottom: 5%;


  margin:0 auto;


  z-index: 100;


  list-style-type: none;


  width: 100%;


  text-align: center;


  left: 0;


  padding: 0;


  }


  .CreabineCarousel .CreabineCarousel-dotContainer .dot{


  width: 30px;


  height: 4px;


  border-radius:3px;


  background-color:#fff;


  display: inline-block;


  margin:0 5px;


  opacity: 0.7;


  }


  .CreabineCarousel .CreabineCarousel-dotContainer .dot:hover{


  opacity: 1;


  }


  .CreabineCarousel .CreabineCarousel-item{


  position:absolute;


  width: 100%;


  height: 100%;


  transition:all 0.8s;


  }


  .CreabineCarousel .CreabineCarousel-item h1{


  max-width: 600px;


  text-align: center;


  font-size: 5rem;


  line-height: 1.3;


  color: #fff;


  padding: 300px 50px 0 50px;


  margin:0 auto;


  }


  .CreabineCarousel .CreabineCarousel-item p{


  max-width: 600px;


  text-align: center;


  font-size: 1.4rem;


  line-height: 1.4;


  color: #fff;


  padding-top: 10px 50px 0 50px;


  margin:0 auto;


  }


  </style>


  </head>


  <body>


  <p id="carouselRoot"></p>


  <script>


  function CreabineCarousel(options){


  var imgPathList = options.images;


  var textList = options.contant;


  if (!options.root) {


  throw "require root to this CreabineCarousel";


  }


  if (!imgPathList) {


  throw "must provide parameter images";


  }


  if (imgPathList.length != textList.length) {


  throw "images are not equal to contants";


  }


  var changeCount = 0;


  var timer;


  var _autoScroll = options.autoScroll || false;


  var _scrollDuration = options.scrollDuration || 4000;


  var _height = options.height || 700;


  function initElements() {


  var _root = document.getElementById(options.root);


  if (!_root) {


  throw "no exist called this name element,please create element called this name";


  }


  _root.className = "CreabineCarousel";


  _root.style.height = _height + "px";


  var _dotContainer = document.createElement("ul");


  _dotContainer.className = 'CreabineCarousel-dotContainer';


  _root.appendChild(_dotContainer);


  for (var i = 0; i < imgPathList.length; i++) {


  var _dot = document.createElement("li");


  _dot.className = "dot";


  _dot.id = "item" + (i+1) + "dot";


  _dotContainer.appendChild(_dot);


  var _item = document.createElement("p");


  _item.className = "CreabineCarousel-item"


  _item.id = "item" + (i+1);


  _item.style.backgroundImage = "url(" + imgPathList[i] + ")";


  _item.style.backgroundSize = "cover";


  _item.style.backgroundRepeat = "no-repeat";


  if(i == 0){


  _item.style.opacity = '0';


  _item.style.zIndex = '1';


  }


  _root.appendChild(_item);


  var _h = document.createElement("h1");


  _h.innerText = textList[i].title;


  _item.appendChild(_h);


  var _p = document.createElement("p");


  _p.innerText = textList[i].text;


  _item.appendChild(_p);


  }


  _dotContainer.addEventListener("mouseover",function(e){


  if( e.target && e.target.className == "dot" ){


  clearInterval(timer);


  var id = e.target.id.substring(0,5);


  CarouselHover(id);


  }


  });


  _dotContainer.addEventListener("mouseout",function(e){


  if( e.target && e.target.className == "dot" ){


  var id = e.target.id;


  CarouselOut(id);


  }


  });


  if(_autoScroll){


  timer = setInterval(function(){Carousel()},_scrollDuration);


  }


  }


  function Carousel(){


  var all = document.getElementsByClassName('CreabineCarousel-item');


  for (var i = all.length - 1; i >= 0; i--) {


  all[i].style.opacity = '0';


  all[i].style.zIndex = '1';


  }


  var i=((changeCount++%5)+1);


  var id = "item" + i;


  document.getElementById(id)。style.opacity = '1';


  document.getElementById(id)。style.zIndex = '10';


  }


  function CarouselHover(id){


  clearInterval(timer);


  var all = document.getElementsByClassName('CreabineCarousel-item');


  for (var i = all.length - 1; i >= 0; i--) {


  all[i].style.opacity = '0';


  all[i].style.zIndex = '1';


  }


  document.getElementById(id)。style.opacity = '1';


  document.getElementById(id)。style.zIndex = '10';


  }


  function CarouselOut(id){


  var num = id.substring(4,5);


  num = parseInt(num)-1;


  changeCount = num;


  timer = window.setInterval(function(){Carousel()},_scrollDuration);


  }


  initElements();


  new CreabineCarousel({


  root:'carouselRoot',


  autoScroll:true,


  scrollDuration:3000,


  height:700,


  images:['https://cdn.worktile.com/images/index/index_all_bg_1.jpg?v=4.5.18','https://cdn.worktile.com/images/index/index_all_bg_2.jpg?v=4.5.18','https://cdn.worktile.com/images/index/index_all_bg_3.jpg?v=4.5.18','https://cdn.worktile.com/images/index/index_all_bg_4.jpg?v=4.5.18','https://cdn.worktile.com/images/index/index_all_bg_5.jpg?v=4.5.18'],


  contant:[


  {


  title:"title-1",


  text:"text-111"


  },


  {


  title:"title-2",


  text:"text-222"


  },


  {


  title:"title-3",


  text:"text-333"


  },


  {


  title:"title-4",


  text:"text-444"


  },


  {


  title:"title-5",


  text:"text-555"


  },


  ]


  });


  </script>


  </body>


  </html>



本文标签: 建站  网页设计  插件  百科  

为您推荐

excel表格怎么大批量筛选(excel表格怎么大批量筛选重复项并快速删除)

1、在选中单元格后,点击排序和筛选。2、在展开的界面中,点击筛选。3、在单元格界面中,点击全部显示。4、在展开的界面中,点击确定即可。

2023-03-21 15:30

Word2007文档水印怎么去除(word2007文档如何去除水印)

Word2007文档水印怎么去除 Word2007文档水印怎么去除 方法一 页面布局-页面背景-水印-删除水印,文档中的水印被删除. 方法二 页面布局-页面背景

2023-03-15 00:31

Word2003文档中的回车符怎么隐藏(怎样隐藏word里的回车符)

Word2003文档中的回车符怎么隐藏 Word2003文档中的回车符怎么隐藏 隐藏回车符 1.单击菜单栏"工具"下的"选项",在打开的窗口中取消勾选"视图"选

2023-03-15 00:30

Word2007自动滚动怎么设置(如何设置word自动滚动)

Word2007自动滚动怎么设置   Word2007自动滚动怎么设置 1.首先打开一篇长篇文档,单击其左上角的"office按钮"在弹出的快捷菜单中选择"Wo

2023-03-15 00:29

Word2013文档中大纲视图如何使用(word2007大纲视图)

Word2013文档中大纲视图如何使用 在Word 2013中,用户可以使用大纲视图来查看并编辑文档的大纲结构,同时可以对正文进行处理.在大纲视图模式下,文档的

2023-03-15 00:29

Word怎么用快捷键快速修改文字格式 word快捷键修改

Word怎么用快捷键快速修改文字格式   Word怎么用快捷键快速修改文字格式 1.电脑上新建word文件,例如命名为"word技巧" 2.双击"word技巧"

2023-03-15 00:27