中文文档:http://www.360doc.com/content/14/0724/11/16276861_396699901.shtml

问题:使用了iscroll之后,你会发现点击输入框时不灵敏,经常无法聚焦;页面文字也无法选择和复制。这是由于iscroll要监听鼠标事件和触摸事件来进行滚动,所以禁止了浏览器的默认行为 ,包含在wrapper中的input、Seclect控件无法选择或点击

解决办法:
在创建Scorll时,定义以下方法

onBeforeScrollStart: function (e) {
var target = e.target;
while (target.nodeType != 1) target = target.parentNode;
if (target.tagName != ‘SELECT’ && target.tagName != ‘INPUT’ && target.tagName != ‘TEXTAREA’)
e.preventDefault();
}, 

完整代码:

/*** 初始化iScroll控件*/
function loaded() {pullUpEl = document.getElementById('pullUp');pullUpOffset = pullUpEl.offsetHeight;myScroll = new iScroll('wrapper', {useTransition: false, /* 防止更新时闪动 */topOffset: pullDownOffset,onRefresh: function () {if (pullUpEl.className.match('loading')) {pullUpEl.className = 'tips';pullUpEl.querySelector('.pullUpLabel').innerHTML = '上拉加载更多...';}},onScrollMove: function () {if (this.y < (this.maxScrollY - 5) && !pullUpEl.className.match('flip')) {pullUpEl.className = 'flip tips';pullUpEl.querySelector('.pullUpLabel').innerHTML = '松手开始更新...';this.maxScrollY = this.maxScrollY;} else if (this.y > (this.maxScrollY + 5) && pullUpEl.className.match('flip')) {pullUpEl.className = 'tips';pullUpEl.querySelector('.pullUpLabel').innerHTML = '上拉加载更多...';this.maxScrollY = pullUpOffset;}},onScrollEnd: function () {if (pullUpEl.className.match('flip')) {pullUpEl.className = 'loading tips';pullUpEl.querySelector('.pullUpLabel').innerHTML = '加载中...';                pullUpAction();    // Execute custom function (ajax call?)
            }},onBeforeScrollStart: function (e) {var target = e.target;while (target.nodeType != 1) target = target.parentNode;if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')e.preventDefault();}});setTimeout(function () { document.getElementById('wrapper').style.left = '0'; }, 500);
}document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', loaded, false); //初始化绑定iScroll控件 

转载于:https://www.cnblogs.com/forever-cjs/p/5133190.html

JQuery Mobile iscroll插件使用教程及注意事项相关推荐

  1. java ajax jquery分页插件_分享精心挑选的12款优秀jQuery Ajax分页插件和教程

    摘要:这篇jQuery栏目下的"分享精心挑选的12款优秀jQuery Ajax分页插件和教程",介绍的技术点是"jquery_ajax分页插件.jquery_ajax.a ...

  2. 18 个 jQuery Mobile 开发贴士和教程

    jQuery Mobile 是 jQuery 在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架.支持 ...

  3. 45个jQuery的导航插件和教程

    正如我们所知道的,一个新用户访问一个网站时,决定他们去留的关键是最初的15-20秒种.这是至关重要的,你必须遵循统一的风格来设计您的网站,特别是导航的风格,可能性规则,让用户可以轻松地找到他们想要的内 ...

  4. 精心挑选的15款优秀 jQuery 文本特效插件和教程

    今天这篇文章向大家分享15款精心挑选的优秀 jQuery 文本特效插件,都带有详细的使用教程.jQuery 是最流行和使用最广泛的 JavaScript 框架,它简化了 HTML 文档遍历,事件处理, ...

  5. 精心挑选12款优秀 jQuery 手风琴效果插件和教程

    当你想在有限的页面空间内展示多个内容片段的时候,手风琴(Accordion)效果就显得非常有用,它可以帮助你以对用户非常友好的方式实现多个内容片段之间的切换.借助流行的 jQuery 框架,只需很少的 ...

  6. 12款优秀jQuery Ajax分页插件和教程

    在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示.Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 ...

  7. 推荐40个简单的 jQuery 导航插件和教程【下篇】

    在这篇文章中,我为大家收集了40款非常棒的 jQuery 导航插件和教程.导航作为网站重要的组成部分,能够帮助用户找到他们想要的内容,因此导航设计的好坏决定了用户能够在你的网站停留更长的时间,浏览更多 ...

  8. 一些必看的jQuery导航插件和教程

    2019独角兽企业重金招聘Python工程师标准>>> 导航是一个网站最重要的元素之一,您必须遵循统一的风格来设计您的网站,特别是导航的风格,让用户可以轻松地找到他们想要的内容.这里 ...

  9. jquery mobile mobiscroll 日期插件使 用mobiscroll

    jquery mobile mobiscroll 日期插件使 用mobiscroll 官网网站: http://www.mobiscroll.com/ http://code.google.com/p ...

最新文章

  1. linux载入初始化内存盘,Linux初始化系统盘后重新挂载数据盘方法
  2. 智能DNS及其工作原理: CDN实现原理
  3. java timer线程结束_Java线程Timer定时器用法详细总结
  4. 爬虫-练习-爬取访问后可见的内容
  5. 【昇腾】【玩转Atlas200DK系列】为Atlas 200 DK制作python环境离线安装包
  6. python click
  7. PHP程序无法设置cookie
  8. Android usb audio调用流程(二)
  9. diffpatch升级_Tinker资源补丁原理解析
  10. Appium+python自动化(二十六)- 烟花一瞬,昙花一现 -Toast提示(超详解)
  11. pano2vr怎么制作漫游_Pano2VR输出全景漫游以及查看
  12. 名词后面用过去分词的具体用法是怎么样的?
  13. mysql身份证号性别_mysql中身份证号判断男女人数
  14. 通过授权微信,达到软件登录账号的效果~~未完
  15. python怎么判断字符串中包含特殊符号
  16. 手机应用游戏开发死机现场之一
  17. 编程英语:常见代码错误 error 语句学习(12)
  18. 计算机网络——单播、多播(组播)、广播
  19. Gensim错误'Word2Vec' object has no attribute 'vocab'
  20. 嗨!Java Coder,考考你们看代码的眼力

热门文章

  1. 定时刷新网页脚本python_在特定时间后自动刷新Python脚本
  2. linux上容器端口映射,MacOS下的docker端口映射
  3. 华为系统p40pro计算机,华为P40 Pro:我来了!
  4. arm linux 进程页表,arm-linux内存页表创建
  5. python集合的定义方式_11-Python基础知识学习—集合类型
  6. 识别速度3.6ms/帧!人像抠图、工业质检、遥感识别,用这一个分割模型就够了...
  7. 互联网运营数据分析(2):转化分析
  8. 响应其他应用程序的系统菜单消息 insertmenu_「DDD」跟我一起学WCF(1)——MSMQ消息队列...
  9. 前端获取div里面的标签_「HTML」什么是 HTML 中的 div 标签
  10. python实现雪花动态图_如何通过雪花算法用Python实现一个简单的发号器