欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實(shí)現(xiàn)炫酷輪播圖

 更新時(shí)間:2020年11月15日 08:49:50   作者:花落(→)凋謝  
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)炫酷輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JS實(shí)現(xiàn)炫酷輪播圖的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>面試必備輪播圖</title>
 <link rel="stylesheet" href="demo.css" >
</head>

<body>
 <div class="wrapper" id="wrap">
  <img src="./images/1.png" alt="">
  <img src="./images/2.png" alt="">
  <img src="./images/3.png" alt="">
  <img src="./images/4.png" alt="">
  <img src="./images/5.png" alt="">
 </div>
 <script src="jquery.min.js"></script>
 <script src="index.js"></script>

</body>

</html>

JS代碼

var oImg = $('img');
// 默認(rèn)中間展示索引值為0的這張圖片
var curDisplay = 0;
// 將圖片分散排列

// 獲得圖片個(gè)數(shù)
var len = oImg.length;

// 定時(shí)器
var timer;

function init() {
 initalCarousel();
 bindEvent();
}
init();

function initalCarousel() {
 // 獲得中間圖片
 console.log($('img'))
 var hLen = Math.floor(oImg.length / 2);
 // rNum,lNum分別是分散在中間圖片左右左右兩側(cè)的圖片索引
 var rNum, lNum;
 for (var i = 0; i < hLen; i++) {
  lNum = curDisplay - i - 1;
  // console.log(lNum)
  // 分別讓分散在左右兩側(cè)的圖片平移旋轉(zhuǎn)
  oImg.eq(lNum).css({
   transform: 'translateX(' + (-150 * (i + 1)) + 'px) translateZ(' + (200 - i * 100) + 'px) rotateY(30deg)'
  });
  rNum = curDisplay + i + 1;
  // 如果運(yùn)動(dòng)到最后一張 循環(huán)運(yùn)動(dòng)
  if (rNum > oImg.length - 1) {
   rNum -= oImg.length;
  }
  oImg.eq(rNum).css({
   transform: 'translateX(' + (150 * (i + 1)) + 'px) translateZ(' + (200 - i * 100) + 'px) rotateY(-30deg)'
  });
  oImg.removeClass('active');
 }

 // 當(dāng)前顯示圖片直接z軸向前移動(dòng) 同時(shí)添加class名作為標(biāo)記
 
 oImg.eq(curDisplay).css({
  transform: 'translateZ(300px)'
 }).addClass('active');

}
// 點(diǎn)擊事件
function bindEvent() {
 // 在每一張圖片上綁定上點(diǎn)擊事件
 oImg.on('click', function (e) {
  // 判斷點(diǎn)擊圖片不是第一張顯示圖片 
  if (!$(this).hasClass('active')) {
   // 標(biāo)記圖片flag切換
   // 改變當(dāng)前顯示圖片索引
   curDisplay = $(this).index();
   initalCarousel();
  }
  // 鼠標(biāo)覆蓋 清除自動(dòng)輪播定時(shí)器
 }).hover(function () {
  clearInterval(timer);
  // 鼠標(biāo)移走 繼續(xù)輪播
 }, function () {
  play();
 });
}
// 自動(dòng)播放
function play() {
 timer = setInterval(function () {
  if (curDisplay == len - 1) {
   curDisplay = 0;
  } else {
   curDisplay++;
  }
  initalCarousel();
 }, 2000);
}

CSS樣式

*{
 margin:0;
 padding:0;
}
.wrapper{
 position: relative;
 transform-style: preserve-3d;
 perspective: 800px;
 /* border:1px solid black; */
 height:200px;
 margin-top:200px;
}
.wrapper img{
 position: absolute;
 left: 50%;
 top: 50%;
 width: 300px;
 height: 200px;
 margin-left: -150px;
 margin-top: -100px;
 border-radius: 8px;
 transition: transform 0.5s ease-in-out;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 絕對(duì)經(jīng)典的滑輪新聞顯示(javascript+css)實(shí)現(xiàn)

    絕對(duì)經(jīng)典的滑輪新聞顯示(javascript+css)實(shí)現(xiàn)

    這篇文章主要介紹了絕對(duì)經(jīng)典的滑輪新聞顯示(javascript+css)實(shí)現(xiàn),需要的朋友可以參考下
    2007-03-03
  • 關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試

    關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試

    這篇文章主要介紹了關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JavaScript iframe數(shù)據(jù)共享接口實(shí)現(xiàn)方法

    JavaScript iframe數(shù)據(jù)共享接口實(shí)現(xiàn)方法

    在iframe與父窗口或者與子窗口傳遞數(shù)據(jù)是一個(gè)麻煩的事情,如果我們能夠?qū)懸粋€(gè)一勞永逸的接口那就再方便不過了,下面就來簡(jiǎn)答介紹一下如何實(shí)現(xiàn)此功能,對(duì)js iframe相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • 使用Docker搭建Jackett的詳細(xì)教程

    使用Docker搭建Jackett的詳細(xì)教程

    Jackett是一個(gè)開源的種子搜索器,它提供了一個(gè)統(tǒng)一的API,可以讓你通過一個(gè)界面來搜索和下載種子文件,這篇文章主要給大家介紹了關(guān)于使用Docker搭建Jackett的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 深入分析javascript中console命令

    深入分析javascript中console命令

    console對(duì)象是JavaScript的原生對(duì)象,它有點(diǎn)像Unix系統(tǒng)的標(biāo)準(zhǔn)輸出stdout和標(biāo)準(zhǔn)錯(cuò)誤stderr,可以輸出各種信息用來調(diào)試程序,而且還提供了很多額外的方法,供開發(fā)者調(diào)用。它的常見用途有兩個(gè)。顯示網(wǎng)頁代碼運(yùn)行時(shí)的錯(cuò)誤信息。提供了一個(gè)命令行接口,用來與網(wǎng)頁代碼互動(dòng)。
    2016-08-08
  • use jscript List Installed Software

    use jscript List Installed Software

    use jscript List Installed Software...
    2007-06-06
  • next.js?getServerSideProps源碼解析

    next.js?getServerSideProps源碼解析

    這篇文章主要為大家介紹了next.js?getServerSideProps源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • p5.js繪制創(chuàng)意自畫像

    p5.js繪制創(chuàng)意自畫像

    這篇文章主要為大家詳細(xì)介紹了p5.js繪制創(chuàng)意自畫像,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • js實(shí)現(xiàn)鼠標(biāo)滑動(dòng)到某個(gè)div禁止?jié)L動(dòng)

    js實(shí)現(xiàn)鼠標(biāo)滑動(dòng)到某個(gè)div禁止?jié)L動(dòng)

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)滑動(dòng)到某個(gè)div禁止?jié)L動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • js實(shí)現(xiàn)文字滾動(dòng)效果

    js實(shí)現(xiàn)文字滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)文字滾動(dòng)效果,類似于新聞板塊中的公示公告,,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評(píng)論