最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)文字跑馬燈

 更新時間:2020年05月26日 10:16:06   作者:qq_28707553  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)文字跑馬燈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

要實(shí)現(xiàn)跑馬燈主要就是獲得判斷開始定界和結(jié)束定界, 1.9.3新增的wxml操作接口 就可以拿到節(jié)點(diǎn)長寬等屬性,當(dāng)然你也可以直接用 文字?jǐn)?shù)量 * 文字大小(注意字體的單位px,rpx)。

效果圖

短字

長字

wxml

<view class="content">
 <text class="every" decode="{{true}}" style="right:{{announZf}}{{announNum}}px">{{announ}}</text>
</view>

js

我這里用的是wepy寫的,湊合著看吧

export default class ShopIndex extends wepy.page {

 config = {
 navigationBarTitleText : '首頁',
 }

 data = {
 // 公告內(nèi)容
 announ : '超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度超長度v',
 announNum : 0,
 announy : 280,
 announZf : '-'
 }

 onLoad() {
 
 let self = this;
 var query = wepy.createSelectorQuery();
 query.select('.content').boundingClientRect(ContentRes => {
  var query = wepy.createSelectorQuery();
  query.select('.every').boundingClientRect(TextRes => {

  //加上一百是因?yàn)榉乐乖跉w零時出現(xiàn)閃爍的情況
  let maxContentWidth = ContentRes.width + 100,
  maxTextWidth = TextRes.width;
  //初始化
  self.announNum = TextRes.width
  self.$apply();

  //定時器
  setInterval(()=>{
   if(self.announZf == '-') {
   if(self.announNum <= 0) {
    self.announZf = ''
   } else {
    self.announNum -= 1
   }
   } else {
   if(self.announNum > (maxContentWidth)) {
    //歸位
    self.announZf = '-'
    self.announNum = maxTextWidth
   } else {
    self.announNum += 1
   }
   } 
   self.$apply();  
  },5)
  }).exec();
 }).exec();

 }
 }

-----2018-12-24 ----

使用的時候需要注意 setInterval 的性能問題, 不用的時候或者不顯示的時候?qū)⑵渫V?,否則會像作者一樣給自己挖坑。

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

相關(guān)文章

最新評論

甘德县| 荆州市| 鞍山市| 郎溪县| 栾川县| 山东| 安吉县| 峨眉山市| 商丘市| 织金县| 舒兰市| 芜湖市| 宜春市| 广东省| 齐河县| 苗栗市| 朔州市| 拜泉县| 洪泽县| 乡宁县| 平遥县| 黄陵县| 梅河口市| 沅江市| 沂源县| 沙洋县| 沐川县| 丰都县| 富锦市| 平山县| 哈巴河县| 聂荣县| 大新县| 普定县| 云阳县| 盱眙县| 巫溪县| 巴里| 江孜县| 泉州市| 峨山|