wechatDropdown.js 885 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * @Description: 禁止微信内置下拉事件
  3. * @Author: Napier
  4. * @LastEditors: Napier
  5. * @LastEditorTime:
  6. */
  7. export default {
  8. fun: function () {
  9. var overscroll = function (el) {
  10. el.addEventListener('touchstart', function () {
  11. var top = el.scrollTop
  12. var totalScroll = el.scrollHeight
  13. var currentScroll = top + el.offsetHeight
  14. if (top === 0) {
  15. el.scrollTop = 1
  16. } else if (currentScroll === totalScroll) {
  17. el.scrollTop = top - 1
  18. }
  19. })
  20. el.addEventListener('touchmove', function (evt) {
  21. if (el.offsetHeight < el.scrollHeight) {
  22. evt._isScroller = true
  23. }
  24. })
  25. }
  26. overscroll(document.querySelector('.scroll'))
  27. document.body.addEventListener('touchmove', function (evt) {
  28. if (!evt._isScroller) {
  29. evt.preventDefault()
  30. }
  31. })
  32. }
  33. }