uniapp開發(fā)小程序?qū)崿F(xiàn)滑動頁面控制元素的顯示和隱藏效果
前言
實(shí)現(xiàn)思路:通過小程序API中的觸摸事件,配合CSS來實(shí)現(xiàn)元素的顯示和隱藏。ps(也想過另一種通過監(jiān)聽頁面滾動的方式來實(shí)現(xiàn),不過效果一定很差0.0)
一、需要用到的事件touchmove、touchend

二、話不多說上代碼
1.看需求,如果是整個屏幕滑動后元素發(fā)生變化,最好放在最外面的view
代碼如下:
<view class="container" @touchmove="handletouchstart" @touchend="handletouchend"> <view class="column popupfx" :class="specClass" @click="createHaibao">我是要發(fā)生變化的元素</view> </view>
JS代碼如下:
data() {
return {
specClass: 'hide',
};
},
methods:{
handletouchstart() {
this.specClass = 'show';
},
handletouchend() {
this.specClass = 'hide';
},}
CSS代碼如下:
<style lang="scss">
.popupfx {
position: fixed;
top: 80%;
right: 20upx;
z-index: 10;
&.show {
animation: showLayer 0.2s linear both;
}
&.hide {
animation: hideLayer 0.2s linear both;
}
@keyframes showLayer {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(80upx); //這里可以通過變大變小調(diào)整偏移量
}
}
@keyframes hideLayer {
0% {
transform: translateX(80upx);
}
100% {
transform: translateX(0);
}
}
}
</style>
總結(jié) 以上就是滑動頁面之后對元素顯示和隱藏動畫的實(shí)現(xiàn),本人學(xué)藝不精,想跟大家分享一下,歡迎高手指導(dǎo)。
到此這篇關(guān)于uniapp開發(fā)小程序?qū)崿F(xiàn)滑動頁面控制元素的顯示和隱藏效果的文章就介紹到這了,更多相關(guān)小程序滑動頁面顯示和隱藏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript使ifram跨域相互訪問及與PHP通信的實(shí)例
這篇文章主要介紹了JavaScript使ifram跨域相互訪問及與PHP通信的實(shí)例,同時對同域間的訪問也作了詳細(xì)的演示,需要的朋友可以參考下2016-03-03
淺談TypeScript 用 Webpack/ts-node 運(yùn)行的配置記錄
這篇文章主要介紹了淺談TypeScript 用 Webpack/ts-node 運(yùn)行的配置記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
分享JavaScript獲取網(wǎng)頁關(guān)閉與取消關(guān)閉的事件
這篇文章主要介紹了JavaScript獲取網(wǎng)頁關(guān)閉與取消關(guān)閉的事件,有需要的朋友可以參考一下2013-12-12
JavaScript實(shí)現(xiàn)與web通信的方法詳解
這篇文章主要介紹了JavaScript實(shí)現(xiàn)與web通信的方法詳解,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

