前端實現文字滾動效果
-
文字由左往右勻速滾動,滑鼠放入時文字停止滾動,移出後繼續滾動。(上一條文案完全移出容器後下一條文案才開始從左邊往右移動,所以實現的時候會在兩條文案的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
- 巢狀滾動效果實現討論巢狀
- 使用純 CSS 實現滾動陰影效果CSS
- 微信小程式之文字向上滾動效果微信小程式
- 什麼是視差滾動?如何實現視差滾動的效果?
- H5頁面滾動阻尼效果實現H5
- 實現報表滾動到底部翻頁效果
- OverScroll彈性滾動和慣性滾動效果的實現原理——CoordinatorLayout+Behavior
- unity 實現輪盤方式的按鈕滾動效果Unity
- 報表中怎樣實現滾動的公告效果
- 超出文字顯示省略號,hover效果:文字滾動顯示==》求解
- 文字印表機 效果實現
- 隱藏滾動條保留滾動效果
- 類似微信首頁彈性滾動和慣性滾動效果的實現——OverScroll
- Android 實現GridView的橫向滾動,實現仿京東秒殺效果AndroidView
- 文字向上滾動
- 成品直播原始碼推薦,實現文字載入效果 文字跳動原始碼
- JavaScript實現文字豎排效果JavaScript
- 前端實現旗幟飄動效果系列(Ⅰ):dom+css實現前端CSS
- 前端動畫效果實現的簡單比較前端動畫
- vue文字滾動元件Vue元件
- 妙用 background 實現花式文字效果
- CSS動畫-數字輪盤滾動效果實現(元件封裝,快速使用)CSS動畫元件封裝
- 微信小程式功能之全屏滾動效果的實現程式碼微信小程式
- HTMl 中marquee標籤實現無縫滾動跑馬燈效果HTML
- 如何實現報表滾動到底部進行翻頁的效果
- 十行程式碼實現網頁標題滾動效果!行程網頁
- 教你如何用WPF實現文字粒子閃爍動畫效果動畫
- 直播原始碼網站,實現文字自動翻轉效果原始碼網站
- anime.js 網頁動畫庫,輕鬆實現網頁數字滾動效果JS網頁動畫
- CSS水平無縫滾動效果CSS
- 【譯】定製Flutter滾動效果Flutter
- CSS完成視差滾動效果CSS
- css實現滾動輪播CSS
- 【前端詞典】4 種滾動吸頂實現方式的比較前端
- 教你如何實現 Android TextView 文字輪播效果AndroidTextView