国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 關于uniApp editor微信滑動問題

關于uniApp editor微信滑動問題

2021-12-31 16:47辛夷不改年年色 js教程

這篇文章主要介紹了關于uniApp editor微信滑動問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

uniapp 小程序在微信下會出現類似下拉問題

關于uniApp editor微信滑動問題

解決方法是在app.vue 的頁面onLaunch方法內添加禁止下滑方法

this.$nextTick(() => {
document.body.addEventListener("touchmove", this.addBodyTouchEvent, {
passive: false
});
});

問題解決后在uniApp的editor組件內無法滑動

關于uniApp editor微信滑動問題

解決方法

關于uniApp editor微信滑動問題

data內添加這兩個值

關于uniApp editor微信滑動問題

添加touchstart和touchend方法手動寫滑動效果

touchstart(e) {
this.previewScrollTop = e.touches[0].pageY;
},
touchend(e) {
let distance = e.changedTouches[0].pageY - this.previewScrollTop;
if (Math.abs(distance) <= 10) {
return false;
}
//距離太短時不滾動
let dom = this.$refs.editor.$el.getElementsByClassName("ql-editor")[0],
maxHeight = Math.max(0, dom.scrollHeight - dom.clientHeight), //最大高度范圍
tempData = this.scrollTop + (distance >= 0 ? -60 : 60); //計算應該高度數據
if (tempData >= maxHeight) {
this.scrollTop = maxHeight;
dom.scrollTop = this.scrollTop;
} else if (tempData <= 0) {
this.scrollTop = 0;
dom.scrollTop = this.scrollTop;
} else {
this.scrollTop = tempData;
dom.scrollTop = this.scrollTop;
}
}

此時滑動效果出現。但是滑動出不流暢。

本想著寫動畫過渡效果。但是。這個滑動是用dom.scrollTop屬性做的。該屬性不屬于css屬性無法使用css過渡動畫

所以寫了一個js方法。

/**
* 動畫垂直滾動到頁面指定位置
* @param { } dom element對象
* @param { Number } currentY 當前位置
* @param { Number } targetY 目標位置
*/
export function scrollAnimation(dom, currentY, targetY) {
// 計算需要移動的距離
let needScrollTop = targetY - currentY;
let _currentY = currentY;
setTimeout(() => {
// 一次調用滑動幀數,每次調用會不一樣
const dist = Math.ceil(needScrollTop / 10);
_currentY += dist;
dom.scrollTo(_currentY, currentY);
// 如果移動幅度小于十個像素,直接移動,否則遞歸調用,實現動畫效果
if (needScrollTop > 10 || needScrollTop < -10) {
scrollAnimation(dom, _currentY, targetY);
} else {
dom.scrollTo(_currentY, targetY);
}
}, 1);
}

重新調用

touchend(e) {
let distance = e.changedTouches[0].pageY - this.previewScrollTop;
if (Math.abs(distance) <= 10) {
return false;
}
//距離太短時不滾動
let dom = this.$refs.editor.$el.getElementsByClassName("ql-editor")[0],
maxHeight = Math.max(0, dom.scrollHeight - dom.clientHeight), //最大高度范圍
tempData = this.scrollTop + (distance >= 0 ? -60 : 60); //計算應該高度數據
if (tempData >= maxHeight) {
this.scrollTop = maxHeight;
dom.scrollTop = this.scrollTop;
} else if (tempData <= 0) {
this.scrollTop = 0;
dom.scrollTop = this.scrollTop;
} else {
this.scrollTop = tempData;
scrollAnimation(dom, 0, this.scrollTop);
}
}

備注一下:

這個問題本來打算用Transform:translateY(y)屬性來寫的,實際上也做了。

但是在做了之后發現

let dom = this.$refs.editor.$el.getElementsByClassName("ql-editor")[0];

關于uniApp editor微信滑動問題

這里選中的元素是紅框下面的元素。在做偏移的時候整個元素偏移。文檔沒顯示完全但是下方確有一大塊空白。當時也沒截圖。記錄一下自己踩得坑。

到此這篇關于關于uniApp editor微信滑動問題的文章就介紹到這了,更多相關uniApp editor微信滑動內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/cbb-web/archive/2021/01/13/14273370.html

延伸 · 閱讀

精彩推薦
  • js教程利用 JavaScript 實現并發控制的示例代碼

    利用 JavaScript 實現并發控制的示例代碼

    這篇文章主要介紹了利用 JavaScript 實現并發控制的示例代碼,本文通過實例代碼給大家介紹的非常想詳細,對大家的學習或工作具有一定的參考借鑒價值,需...

    descire3772021-12-23
  • js教程前端經常會用到的JavaScript方法封裝

    前端經常會用到的JavaScript方法封裝

    前端經常會用到的JavaScript方法封裝都有哪些呢?我們一起來看一下吧!...

    Find一只程序猿11312021-12-30
  • js教程three.js顯示中文字體與tween應用詳析

    three.js顯示中文字體與tween應用詳析

    這篇文章主要給大家介紹了關于three.js顯示中文字體與tween應用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習...

    郭志強9782021-12-24
  • js教程了不起的11個JavaScript代碼重構最佳實踐小結

    了不起的11個JavaScript代碼重構最佳實踐小結

    這篇文章主要介紹了了不起的11個JavaScript代碼重構最佳實踐小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    pikapi3752021-12-29
  • js教程一篇文章教會你使用 JavaScript 創建對象

    一篇文章教會你使用 JavaScript 創建對象

    本文基于JavaScrip基礎,介紹如何去創建一個對象,通過從最基礎的對象屬性,對象方法,使用new Object()創建構造方法,最后介紹了對象的可變性,比較對象...

    前端進階學習交流8102021-12-28
  • js教程javascript實現隨機抽獎功能

    javascript實現隨機抽獎功能

    這篇文章主要為大家詳細介紹了javascript實現隨機抽獎功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    彴兗6962021-12-23
  • js教程原生JavaScript實現隨機點名表

    原生JavaScript實現隨機點名表

    這篇文章主要為大家詳細介紹了原生JavaScript實現隨機點名表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    棟棟很優秀啊9702021-12-31
  • js教程JS+JQuery實現無縫連接輪播圖

    JS+JQuery實現無縫連接輪播圖

    這篇文章主要介紹了JS+JQuery實現無縫連接輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    南柯Seven7632021-12-23
主站蜘蛛池模板: 777色狠狠一区二区三区 | 色接久久| 精品免费 | 久久久国产精品免费观看 | 中文字幕亚洲一区二区va在线 | 日本久久免费 | 午夜免费av | 影音在线资源 | 欧美精品网 | 欧美午夜精品 | 国产片av在线永久免费观看 | 国产美女精品一区二区三区 | 日韩免费在线观看视频 | 99久久免费看精品国产 | 岛国av在线免费观看 | 成人午夜精品一区二区三区 | 国产成人黄色网址 | 久久精品夜夜夜夜夜久久 | 久久波多野结衣 | 欧美一区二区精品 | 国产乱码精品一区二区三区av | 日韩视频在线观看一区 | 欧美精品久久久 | 日韩中文字幕在线视频 | 中文字幕亚洲欧美日韩在线不卡 | 欧美第一网站 | 超碰人人操 | 日韩黄网站 | 日韩成人在线视频 | 亚洲永久免费 | 激情综合国产 | 北条麻妃99精品青青久久主播 | 国产人免费人成免费视频 | 五月婷婷综合激情网 | 日本视频一区二区 | 免费h | 久久精品国产99国产精品 | 91精品一区二区 | 国产综合精品一区二区三区 | 亚洲视频在线观看网址 | 久久99精品久久久久婷婷暖91 |