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

微信小程序?qū)崿F(xiàn)自上而下字幕滾動

 更新時間:2018年07月14日 08:46:16   作者:yapeee  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)自上而下字幕滾動,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序?qū)崿F(xiàn)字幕滾動的具體代碼,供大家參考,具體內(nèi)容如下

需求:

實現(xiàn)框內(nèi)的文字自下而上的自動循環(huán)滾動。

解決方案:

第一種方法:

經(jīng)查詢,最一開始實現(xiàn)字幕滾動是使用的微信小程序的swiper組件,后來發(fā)現(xiàn),使用swiper組件實現(xiàn)的效果類似于輪播圖,不符合需求。

<swiper class="swiper_container" vertical="true" autoplay="true" circular="true" interval="2000">
 <view class='list'>
 <view wx:for="{{List}}" wx:key="index">
 <swiper-item>
 <text class='txt-light'>{{item.checkTime}}</text> {{item.content}}
 </swiper-item>
 </view>
 </view>
</swiper>

第二種方法:

使用微信小程序的動畫來來實現(xiàn)字幕滾動。

思路:

1.當(dāng)list底部到container框的頂部時,即,內(nèi)容全部走出了框外。結(jié)束字幕滾動,重新開始下一輪的滾動。
2.計算container框的高度,list的高度。一個框中的內(nèi)容顯示時長為 1500(暫定),通過list的高度除以container框的高度來判斷顯示時長(求整數(shù)并加1(+1是為了顯示最后一個空白框))。

實現(xiàn):

wxml

<view class="container">
 <view class='list' animation="{{animationData}}">
 <view>
 <text class="txt-light">09:08</text> 很多人的一生,基本都是自己跟別人較勁,比如別人對自己的期待,比如把別人看得太重把自己看得太輕。其實一個人最應(yīng)該考慮的問題是,自己如何與自己相處,比如人去樓空的時候如何照顧好自己的孤獨,比如夜深人靜的時候如何跟心靈溝通。自己跟自己能和諧共處,自己跟別人就能相安無事。
 </view>
 <view>
 <text class="txt-light">19:08</text> 平和是待人處事的一種態(tài)度,也是做人酌一種美德。平和既是一種修養(yǎng),又是一種工作方法。平和的人,從不被忙碌所縈繞,閑時吃緊,忙里悠閑。待人不嚴(yán),教人勿高。寬嚴(yán)得宜,分寸得體。身心自在,能享受生活之樂趣。平和的人生,是和諧的人生,健康的人生。
 </view>
 </view>
</view>

wxss

.container {
 background-color: #ccc;
 height:150rpx;
 margin: 20rpx 20rpx 20rpx 20rpx; 
 overflow:auto;
}
.txt-light {
 color:#acadbe;
}

js

Page({
 
 /**
 * 頁面的初始數(shù)據(jù)
 */
 data: {
 
 },
 
 /**
 * 生命周期函數(shù)--監(jiān)聽頁面加載
 */
 onLoad: function (options) {
 
 },
 
 /**
 * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
 */
 onReady: function () {
 
 },
 
 /**
 * 生命周期函數(shù)--監(jiān)聽頁面顯示
 */
 onShow: function () {
 // this.util();
 this.getHeight();
 },
 util: function (obj) {
 console.log(obj);
 console.log(-obj.list);
 var continueTime = (parseInt(obj.list / obj.container) + 1) * 1500;
 var setIntervalTime = 50 + continueTime;
 
 var animation = wx.createAnimation({
 duration: 200, //動畫時長
 timingFunction: "linear", //線性
 delay: 0 //0則不延遲
 });
 this.animation = animation;
 animation.translateY(obj.container).step({ duration: 50, timingFunction: 'step-start' }).translateY(-obj.list).step({ duration: continueTime });
 this.setData({
 animationData: animation.export()
 })
 setInterval(() => {
 animation.translateY(obj.container).step({ duration: 50, timingFunction: 'step-start' }).translateY(-obj.list).step({ duration: continueTime });
 this.setData({
 animationData: animation.export()
 })
 }, setIntervalTime)
 // setInterval(() => {
 // animation.translateY(50).step({ duration: 50, timingFunction: 'step-start' }).translateY(-250).step({ duration: 5000 });
 // this.setData({
 // animationData: animation.export()
 // })
 // }, 6000)
 },
 getHeight() {
 var obj = new Object();
 //創(chuàng)建節(jié)點選擇器
 var query = wx.createSelectorQuery();
 query.select('.container').boundingClientRect()
 query.select('.list').boundingClientRect()
 query.exec((res) => {
 obj.container = res[0].height; // 框的height
 obj.list = res[1].height; // list的height
 // return obj;
 this.util(obj);
 })
 }
})

20180712更新:

1.框設(shè)置為禁止滑動,即

.container {
 overflow: hidden;
}

防止手動滑動動畫,從而影響setinterval的執(zhí)行。

2.設(shè)置setinterval的執(zhí)行時間>動畫執(zhí)行時間,防止setinterval執(zhí)行卡頓。

另外一種實現(xiàn)方式:scroll-view實現(xiàn)字幕滾動

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

相關(guān)文章

  • JavaScript正則獲取地址欄中參數(shù)的方法

    JavaScript正則獲取地址欄中參數(shù)的方法

    這篇文章主要介紹了JavaScript正則獲取地址欄中參數(shù)的方法,涉及javascript基于正則的字符串截取操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • 微信小程序自定義toast組件的方法詳解【含動畫】

    微信小程序自定義toast組件的方法詳解【含動畫】

    這篇文章主要介紹了微信小程序自定義toast組件的方法,結(jié)合實例形式詳細(xì)分析了微信小程序自定義toast組件的步驟、實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 通過BootStrap-select插件 js jQuery控制select屬性變化

    通過BootStrap-select插件 js jQuery控制select屬性變化

    bootstrap-select我想大家都不陌生是一個前端下拉框的插件非常好用,在select的標(biāo)簽中設(shè)置屬性可以做很多功能控制,下面通過本文給大家詳細(xì)介紹下
    2017-01-01
  • JavaScript中為元素加上name屬性的方法

    JavaScript中為元素加上name屬性的方法

    干前端這行當(dāng)已經(jīng)超過一個月了, 每天都會遇到新奇古怪, 甚至離奇的問題. 雖然絕大部分都是一些小問題, 但我覺得還是有必要記錄下來
    2011-05-05
  • JS實現(xiàn)的碰撞檢測與周期移動完整示例

    JS實現(xiàn)的碰撞檢測與周期移動完整示例

    這篇文章主要介紹了JS實現(xiàn)的碰撞檢測與周期移動,結(jié)合完整實例形式分析了javascript結(jié)合時間函數(shù)的頁面元素屬性動態(tài)操作及事件響應(yīng)相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • JavaScript Dom實現(xiàn)輪播圖原理和實例

    JavaScript Dom實現(xiàn)輪播圖原理和實例

    這篇文章主要為大家詳細(xì)介紹了JavaScript Dom實現(xiàn)輪播圖原理和實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • 針對BootStrap中tabs控件的美化和完善(推薦)

    針對BootStrap中tabs控件的美化和完善(推薦)

    這篇文章主要介紹了針對BootStrap中tabs控件的美化和完善的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • js表數(shù)據(jù)排序 sort table data

    js表數(shù)據(jù)排序 sort table data

    對于表格的排序,是很不錯的一個功能,方便用戶快速的分析一些數(shù)據(jù)。
    2009-02-02
  • JavaScript判斷對象、數(shù)組是否包含某個屬性、某個值的方法

    JavaScript判斷對象、數(shù)組是否包含某個屬性、某個值的方法

    這篇文章主要給大家介紹了關(guān)于JavaScript判斷對象、數(shù)組是否包含某個屬性、某個值的相關(guān)資料,我們在實際的開發(fā)過程中,經(jīng)常需要判斷對象/數(shù)組是否包含某個屬性或者某個值,需要的朋友可以參考下
    2023-09-09
  • 16個最流行的JavaScript框架[推薦]

    16個最流行的JavaScript框架[推薦]

    這篇文章列舉了當(dāng)下最流行的16個 JavaScript 框架,既包含 jQuery 和 Mootools 等常規(guī)框架,也有Zepo這種支持智能手機(jī)觸摸功能的移動JavaScript框架,如果你有更好的框架推薦,歡迎與我們分享。
    2011-05-05

最新評論

喀什市| 古田县| 嵊泗县| 从化市| 介休市| 安新县| 黄平县| 仪陇县| 庆云县| 垣曲县| 富宁县| 息烽县| 灵宝市| 鞍山市| 贵定县| 汕头市| 辽中县| 盐池县| 海林市| 夹江县| 连城县| 黄陵县| 兴业县| 南康市| 中西区| 从化市| 互助| 专栏| 赣榆县| 资中县| 板桥市| 丰原市| 依兰县| 临武县| 昌宁县| 南汇区| 监利县| 沁水县| 蓬溪县| 宁夏| 苍溪县|