jquery mobile+iscroll使用时关于页面不能操作input标签问题
2015-06-17 15:46
661 查看
jquery mobile+iscroll 实现列表页滚动。
在做的过程中发现问题,是 iscroll 和jquery mobile 一起使用会滚动区域内的input,select以及button不可用。
费了好大力气才知道:
由于要通过touch事件模拟浏览器的滚动,iscroll阻止了滚动区域内的所有浏览器默认动作导致输入框焦点无法进入等问题。
解决方法:
在iscroll初始化时,注册以下方法,排除掉需要浏览器默认动作的元素
js代码
onBeforeScrollStart: function(e) { var target = e.target; while (target.nodeType != 1) target = target.parentNode; if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && targ et.tagName != 'TEXTAREA' && target.tagName != 'BUTTON'){ e.preventDefault();
} }
这样就能解决啦
在做的过程中发现问题,是 iscroll 和jquery mobile 一起使用会滚动区域内的input,select以及button不可用。
费了好大力气才知道:
由于要通过touch事件模拟浏览器的滚动,iscroll阻止了滚动区域内的所有浏览器默认动作导致输入框焦点无法进入等问题。
解决方法:
在iscroll初始化时,注册以下方法,排除掉需要浏览器默认动作的元素
js代码
onBeforeScrollStart: function(e) { var target = e.target; while (target.nodeType != 1) target = target.parentNode; if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && targ et.tagName != 'TEXTAREA' && target.tagName != 'BUTTON'){ e.preventDefault();
} }
这样就能解决啦
相关文章推荐
- 二、jQuery选择器
- jQuery事件-表单事件
- Jquery实现的Tabs标签页
- jQuery实现复选框批量选择与反选的方法
- Jquery简单实现Datepicker
- jQuery 学习笔记 基础篇六 jQuery事件与应用
- 网页显示百度地图 Jquery
- jquery实现“上一页、下一页及第一页”操作的无刷算法
- jquery mobile 动态插入元素的正确渲染方法
- JQuery模板
- JQuery模板
- JQuery模板
- JQuery模板
- JQuery模板
- Jquery 获得单选按钮组中选中的值
- Jquery 实现json复杂查询等操作(jsonDB)
- jQuery-placeholder
- jquery无法给动态添加控件绑定事件
- jQuery开发之DOM操作五
- JQuery autocomplete ajax 实现自动完成