直播軟體app開發,左右自動滑動的輪播圖廣告
直播軟體app開發,左右自動滑動的輪播圖廣告
1、 css部分:
* { margin:0; padding:0; box-sizing:border-box; /* overflow: hidden; */ } .app{ position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); height: 280px; width: 520px; overflow: hidden; border-radius: 8px; /* display: block; */ } .app:hover .iconfont{ display:block; } .wrapper{ z-index:1; display: block; position: absolute; list-style:none; /* 處理空白摺疊 */ font-size: 0; } .liWrapper{ display:inline-block; } .iconfont { position:absolute; z-index:2; font-size:24px; height:24px; color: blanchedalmond; background-color: rgba(0,0,0,0.3); cursor:pointer; display:none; } .icon-arrow-left{ top:50%; left:-5px; border-radius: 0 12px 12px 0; transform:translateY(-50%); } .icon-arrow-right{ top:50%; right:-5px; border-radius: 11px 0 0 11px; transform:translateY(-50%); } .dot { z-index:2; position:absolute; bottom:15px; left:50%; transform: translateX(-50%); background-color: rgba(255,255,255,.3); border-radius: 6px; font-size: 0; } .dot span { display: inline-block; width: 8px; height: 8px; margin: 3px; border-radius: 4px; background-color: #fff; } .dot-active { background-color: #ff5500!important; }
2、 js部分:
let perWidth = 520; // 一張圖片的寬度 let wrapper = document.querySelector('.wrapper'); let app = document.querySelector('.app'); let liWrapper = document.querySelectorAll('.liWrapper'); let dots = document.querySelector('.dot').children; let preTime = 0; // 上一刻時間,處理防抖 wrapper.style.width = perWidth * liWrapper.length + 'px'; // 獲取並設定圖片容器的總寬度 // 當前是第幾張圖片 let index = 1; // 定時器標識 let timer; // wrapper 初始化 function swiperInit() { wrapper.style.left = '-' + perWidth * index + 'px'; } // 左移輪播圖 function leftMoveSwiper() { index ++; wrapper.style.left = '-' + perWidth * index + 'px'; wrapper.style.transition = 'left 1s'; if(index >= liWrapper.length - 1) { setTimeout(() => { index = 1; wrapper.style.transition = 'none'; wrapper.style.left = '-' + perWidth * index + 'px'; setDotColor(); },1000) } setDotColor(); } // 右移輪播圖 function rightMoveSwiper() { index --; wrapper.style.left = '-' + perWidth * index + 'px'; wrapper.style.transition = 'left 1s'; if(index <= 0) { setTimeout(() => { index = 5; wrapper.style.transition = 'none'; wrapper.style.left = '-' + perWidth * index + 'px'; },1000) } setDotColor(); } // 自動播放 function autoplaySwiper() { timer = setInterval(() => { leftMoveSwiper(); },2000); } // 事件繫結 function handleBind(){ // 利用事件委託,給箭頭繫結點選事件 app.addEventListener('click',function(e){ if(e.target.classList.contains('icon-arrow-left')) { throttle(rightMoveSwiper,1000); } else if(e.target.classList.contains('icon-arrow-right')) { throttle(leftMoveSwiper,1000); } }); // 滑鼠進入暫停自動輪播 app.addEventListener('mouseenter',function(){ clearInterval(timer); }); // 滑鼠離開繼續自動輪播 app.addEventListener('mouseleave',function(){ autoplaySwiper(); }) } // 防抖處理 function throttle(fn,delay) { let now = Date.now(); if(now - preTime >= delay) { fn(); preTime = now; } } // dot顏色設定 function setDotColor() { for (let i = 0; i < dots.length; i++) { if(index === i + 1){ dots[i].classList.add('dot-active'); } else { dots[i].classList.remove('dot-active') } if(index === dots.length + 1) { dots[0].classList.add('dot-active'); } else if(index === 0) { dots[dots.length - 1].classList.add('dot-active'); } } } // 點選原點切換輪播圖 function pointDotChangePic(){ for (let i = 0; i < dots.length; i++) { dots[i].addEventListener('click',function(){ index = i; leftMoveSwiper(); }) } } // 初始化設定 function init(){ swiperInit(); autoplaySwiper(); handleBind(); setDotColor(); pointDotChangePic(); } init();
以上就是 直播軟體app開發,左右自動滑動的輪播圖廣告,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2902623/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺軟體開發,卡片式輪播圖,可左右滑動
- 直播軟體搭建,橫版自動滑動的輪播圖
- 直播app開發,實現輪播圖上下自動滑動展示效果APP
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 直播軟體開發,自動滾動banner
- 移動端輪播圖滑動外掛-swipe
- 直播app開發,首頁輪播圖效果實現APP
- app直播原始碼,Banner廣告圖片輪播控制元件APP原始碼控制元件
- 直播平臺製作,ViewPager自動輪播,手指按住停止輪播Viewpager
- web前端仿手機左右滑動(手滑+自動滑動)Web前端
- vue swiper 元件切換tab後自動輪播失效,手動滑一下才自動輪播生效的問題Vue元件
- 直播系統原始碼,ViewPager載入大圖 左右滑動原始碼Viewpager
- 直播軟體原始碼,Android---Banner輪播圖原始碼Android
- TWEEN動畫、JQUERY、ES6 — 3、 輪播圖-左右運動版本動畫jQuery
- 成品直播原始碼,輪播圖無縫切換以及自動懸停原始碼
- 一對一直播系統原始碼,軟體首頁輪播圖輪播效果原始碼
- 左右無縫輪播圖的實現
- 直播系統原始碼,點選滾動的輪播圖自動跳轉到相應頁原始碼
- 2020 用html jQuery實現廣告輪播圖自動切換 滾動頁面 滑鼠懸浮下標且左右切換圖片HTMLjQuery
- 開發直播app 軟體時iOS端廣告功能設定APPiOS
- 直播平臺軟體開發,監聽WebView滑動到底部的兩種方式WebView
- 直播類app開發解決方案、直播app功能有哪些?-北京銳智互動軟體開發APP
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- 短視訊軟體開發,實現簡單的輪播圖效果
- 直播平臺軟體開發,flutter Wrap 自動換行元件Flutter元件
- 左右迴圈滑動的viewpagerViewpager
- 直播軟體app開發,CSS超出隱藏並且能滾動APPCSS
- 直播平臺軟體開發,Extjs Grid自動換行JS
- 直播平臺開發,自定義中間向兩邊滑動的滑動條
- react無縫滾動輪播圖React
- 直播app開發搭建,載入Html片段監聽滑動到底部APPHTML
- JavaScript左右拖動滑動的按鈕效果JavaScript
- 直播軟體app開發,Android Studio中的介面上下滑動APPAndroid
- 直播平臺軟體開發,Uniapp動態設定元件顏色APP元件
- 舍弗勒深入開發用於風力渦輪機齒輪箱的流體動壓滑動軸承
- 直播app原始碼,使用者首次登入時彈出左右滑動導航頁APP原始碼