前端實現文字滾動效果
-
文字由左往右勻速滾動,滑鼠放入時文字停止滾動,移出後繼續滾動。(上一條文案完全移出容器後下一條文案才開始從左邊往右移動,所以實現的時候會在兩條文案的dom之間加一個空的dom)
下面的實現方案主要是用了定時器setInterval不斷的改變transform在X軸的值。
程式碼如下:
var translateX = 0; var scrollboxLength= $('.basicInfoWrapper .scroll-wrapper').width(); var adNum = parseInt($('.ad-num').html()); var itemTotalLenth = 0; if(adNum>0){ for(var i=0;i<adNum;i++){ var j=(i*2)+2; var scrollItemLength = $('.basicInfoWrapper .scroll-text .scroll-item:nth-child('+j+')').width(); itemTotalLenth += scrollItemLength; } } var scrollLenth= itemTotalLenth + (adNum*scrollboxLength); var basicInterval = setInterval(function () { translateX++ if (translateX === (scrollLenth)) { translateX = 0; } $('.basicInfoWrapper .scroll-text').css({ 'transform': 'translateX(-' + translateX + 'px)' }) }, 20) $(".basicInfoWrapper .scroll-wrapper").mouseleave(function(){ basicInterval = setInterval(function () { translateX++ if (translateX === (scrollLenth)) { translateX = 0; } $('.basicInfoWrapper .scroll-text').css({ 'transform': 'translateX(-' + translateX + 'px)' }) }, 20) }); $(".basicInfoWrapper .scroll-wrapper").mouseenter(function(){ clearInterval(basicInterval); });
2.文字由下往上勻速滾動,滑鼠放入時文字停止滾動,移出後繼續滾動。
主要是用了定時器setInterval不斷的改變transform在Y軸的值。
程式碼如下:
var fscrollboxH = $('.scroll-wrapper.flagship-scroll').height(); var fscrolltextH = $('.scroll-wrapper.flagship-scroll .scroll-text').height(); var fscrollBegin = (fscrollboxH/2)+(fscrolltextH/2); var fscrollY = fscrollBegin; //初始位置 var fBasicInterval = setInterval(function () { fscrollY-- if (fscrollY === -(fscrolltextH/2-fscrollboxH/2)) { fscrollY = fscrollBegin; } $('.basicInfoWrapper .flagship-scroll .scroll-text').css({ 'transform': 'translateY(' + fscrollY + 'px)' }) }, 20) $(".scroll-wrapper.flagship-scroll").mouseleave(function(){ fBasicInterval = setInterval(function () { fscrollY-- if (fscrollY === -(fscrolltextH/2-fscrollboxH/2)) { fscrollY = fscrollBegin; } $('.basicInfoWrapper .flagship-scroll .scroll-text').css({ 'transform': 'translateY(' + fscrollY + 'px)' }) }, 20) }); $(".scroll-wrapper.flagship-scroll").mouseenter(function(){ clearInterval(fBasicInterval); });
3.文字由下往上滾動,文字由下跳入容器中間後停頓N秒時間再往上跳出容器消失,滑鼠放入時文字停止跳動,移出後繼續跳動。
這裡主要是運用了swiper外掛,程式碼如下:
<div class="scroll-wrapper black-scroll"> <div class="icon"></div> <div class="swiper-container scroll-text"> <div class="swiper-wrapper"> <div class="swiper-slide">7分鐘前,有人聽過</div> <div class="swiper-slide">評分過低,注意風險!</div> <div class="swiper-slide">無效牌照,注意風險!</div> <div class="swiper-slide">疑似冒牌,建議遠離!</div> </div> </div> </div>
var blackswiper = new Swiper('.black-scroll .swiper-container', { direction: 'vertical', //垂直方向,由下往上 autoplay: { //自動輪播,每2秒播放一條 delay: 2000 }, navigation: '', loop: true, }); blackswiper.el.onmouseover = function(){ //滑鼠放上暫停輪播 blackswiper.autoplay.stop(); } blackswiper.el.onmouseleave = function() { blackswiper.autoplay.start(); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4729/viewspace-2826493/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaFx 實現水平滾動文字(跑馬燈效果)Java
- 直播軟體搭建,Android實現文字滾動播放效果Android
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- Android開發之TextView文字水平滾動效果實現AndroidTextView
- 文字垂直迴圈滾動效果
- js實現的單行文字不間斷無縫滾動效果JS
- css實現視差滾動效果CSS
- jQuery實現的但行文字具有時間間隔向上滾動效果jQuery
- 巢狀滾動效果實現討論巢狀
- Delphi中TFlowPanel實現滾動條效果
- 在Director中實現文字滾動 (轉)
- 微信小程式之文字向上滾動效果微信小程式
- TextView跑馬燈效果,也就是,自動滾動文字的效果。TextView
- 使用純 CSS 實現滾動陰影效果CSS
- js實現的模擬滾動條效果JS
- 使用UICollectionView實現首頁的滾動效果UIView
- 影像平滑滾動效果的VC實現 (轉)
- 滑鼠雙擊頁面實現自動滾動效果
- 實現隨著滾動條滾動,導航會自動切換的效果
- 實現報表滾動到底部翻頁效果
- H5頁面滾動阻尼效果實現H5
- css3實現的立體滾動效果CSSS3
- js滑鼠移動實現圖片立體滾動效果JS
- 拖動滾動條實現側欄導航定位效果
- 拖動滾動條實現內容自動載入效果
- 報表中怎樣實現滾動的公告效果
- unity 實現輪盤方式的按鈕滾動效果Unity
- css3實現的滾動的檯球效果CSSS3
- js實現的文字垂直滾動例項程式碼JS
- 超出文字顯示省略號,hover效果:文字滾動顯示==》求解
- 文字印表機 效果實現
- OverScroll彈性滾動和慣性滾動效果的實現原理——CoordinatorLayout+Behavior
- 類似微信首頁彈性滾動和慣性滾動效果的實現——OverScroll
- jquery 感應滑鼠移動的文字3d滾動效果jQuery3D
- 文字向上滾動
- 原生javascript實現的水平圖片無縫滾動效果JavaScript
- js和css3實現360旋轉滾動效果JSCSSS3
- javascript模擬實現滾動條效果程式碼例項JavaScript