微信小程序?qū)崿F(xiàn)滾動(dòng)條功能
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)滾動(dòng)條的具體代碼,供大家參考,具體內(nèi)容如下
view
<view class="conty"> ? <!-- 滾動(dòng)字幕 --> <scroll-view class="container"> ? <view class="scrolltxt"> ? ? <view class="marquee_box"> ? ? ? <view class="marquee_text" style="transform: translateX(-{{marqueeDistance}}px)"> ? ? ? <text>{{text}}</text> ? ? ? <text style="margin-right:{{marquee_margin}}px;"></text> ? ? ? <text style="margin-right:{{marquee_margin}}px;">{{text}}</text> ? ? ? ? </view> ? ? </view> ? </view> </scroll-view> </view>
js
data: { ? text: "這是一條農(nóng)協(xié)動(dòng)態(tài),請(qǐng)您仔細(xì)閱讀,若內(nèi)容有所問(wèn)題,請(qǐng)聯(lián)系客服!", ? marqueePace: 1,//滾動(dòng)速度 ? marqueeDistance: 0,//初始滾動(dòng)距離 ? marquee_margin: 30, ? size:14, ? interval: 20 ,// 時(shí)間間隔 ? HomeIndex:0, ? }, ?onShow: function () { ? var that = this; ? var length = that.data.text.length * that.data.size;//文字長(zhǎng)度 ? var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕寬度 ? //console.log(length,windowWidth); ? that.setData({ ? ?length: length, ? ?windowWidth: windowWidth ? }); ? that.scrolltxt();// 第一個(gè)字消失后立即從右邊出現(xiàn) ? }, ? ? ? scrolltxt: function () { ? var that = this; ? var length = that.data.length;//滾動(dòng)文字的寬度 ? var windowWidth = that.data.windowWidth;//屏幕寬度 ? if (length > windowWidth){ ? ?var interval = setInterval(function () { ? ?var maxscrollwidth = length + that.data.marquee_margin;//滾動(dòng)的最大寬度,文字寬度+間距,如果需要一行文字滾完后再顯示第二行可以修改marquee_margin值等于windowWidth即可 ? ?var crentleft = that.data.marqueeDistance; ? ?if (crentleft < maxscrollwidth) {//判斷是否滾動(dòng)到最大寬度 ? ? that.setData({ ? ? marqueeDistance: crentleft + that.data.marqueePace ? ? }) ? ?} ? ?else { ? ? //console.log("替換"); ? ? that.setData({ ? ? marqueeDistance: 0 // 直接重新滾動(dòng) ? ? }); ? ? clearInterval(interval); ? ? that.scrolltxt(); ? ?} ? ?}, that.data.interval); ? } ? else{ ? ?that.setData({ marquee_margin:"1000"});//只顯示一條不滾動(dòng)右邊間距加大,防止重復(fù)顯示 ? }? ? }
css
.scrolltxt{ ? width: 100%; ? padding:0 20rpx; ? background:#2a4d69; } .marquee_box { ? position:relative; ? color:white; ? height:90rpx;display: ? block;overflow:hidden; }? .marquee_text { ? white-space: nowrap; ? position:absolute; ? top:0; ? font-size:14px; ? height:90rpx; ? line-height:90rpx; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序?qū)崿F(xiàn)橫向滾動(dòng)條
- 微信小程序scroll-view隱藏滾動(dòng)條的方法詳解
- 微信小程序scroll-view的滾動(dòng)條設(shè)置實(shí)現(xiàn)
- 微信小程序設(shè)置滾動(dòng)條過(guò)程詳解
- 詳解微信小程序scroll-view橫向滾動(dòng)的實(shí)踐踩坑及隱藏其滾動(dòng)條的實(shí)現(xiàn)
- 微信小程序?qū)崿F(xiàn)swiper切換卡內(nèi)嵌滾動(dòng)條不顯示的方法示例
- 微信小程序scroll-view仿拼多多橫向滑動(dòng)滾動(dòng)條
- 微信小程序-橫向滑動(dòng)scroll-view隱藏滾動(dòng)條
- 微信小程序 scroll-view隱藏滾動(dòng)條詳解
- 微信小程序scroll-view實(shí)現(xiàn)自定義滾動(dòng)條
相關(guān)文章
JS中對(duì)數(shù)組元素進(jìn)行增刪改移的方法總結(jié)
本文主要JS中對(duì)數(shù)組元素進(jìn)行增刪改移的方法,用表格的形式進(jìn)行整理,方便閱讀,具有很好的參考價(jià)值,下面就跟小編一起來(lái)看下吧2016-12-12JavaScript——DOM操作——Window.document對(duì)象詳解
下面小編就為大家?guī)?lái)一篇JavaScript——DOM操作——Window.document對(duì)象詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07javascirpt實(shí)現(xiàn)2個(gè)iframe之間傳值的方法
這篇文章主要介紹了javascirpt實(shí)現(xiàn)2個(gè)iframe之間傳值的方法,涉及javascript針對(duì)iframe框架下的頁(yè)面元素操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06js獲取上傳文件的絕對(duì)路徑實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇js獲取上傳文件的絕對(duì)路徑實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08transport.js和jquery沖突問(wèn)題的解決方法
這篇文章主要介紹了transport.js和jquery沖突問(wèn)題的解決方法,需要的朋友可以參考下2015-02-02微信小程序換膚功能實(shí)現(xiàn)代碼(思路詳解)
這篇文章主要介紹了微信小程序換膚功能實(shí)現(xiàn)代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08