单击并移动iPhone
Click and Mousemove for iPhone?
我在鼠标悬停和单击事件时遇到问题。它适用于台式机/笔记本电脑网络浏览器,但不适用于iPhone的Safari。这是代码:
<script type="text/javascript">
function tog(v){return v?'addClass':'removeClass';}
$(document).on('input', '.clearable', function(){
$(this)[tog(this.value)]('x');
}).on('mousemove', '.x', function( e ){
$(this)[tog(this.offsetWidth-100 < e.clientX-this.getBoundingClientRect().left)]('onX');
}).on('click', '.onX', function(){
$(this).removeClass('x onX').val('');
});
</script>
X是出现在每个搜索字段中的清晰图标,但我无法在iPhone上"单击"它。将"鼠标移动"替换为触摸移动不起作用。不幸的是,我无法适应任何jQuery Mobile插件,我是一个菜鸟编码。谢谢!快乐的哈洛'
你必须在 iPhone 上使用 touchstart
和 touchmove
如上所述,iPhone浏览器野生动物园没有鼠标,因此您需要使用touchstart和touchmove事件。
看看这个。请注意,Firefox 移动版和 safari 手柄触摸方式类似,MDN 文档比 w3c 文档更有帮助
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Events/Touch_events
W3c 文档:
http://www.w3.org/TR/2013/REC-touch-events-20131010/
相关文章:
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- 需要在javascript或jquery中的Android或Iphone移动设备后退按钮点击事件
- iPhone锚点,scrollTop,scrollTo显示移动按钮栏,但不会滚动或跳到锚点
- Wordpress 移动导航菜单:菜单出现在 iPhone 和其他移动设备上,但不是 iPad
- jquery调整大小为移动窗口iPhone / Android
- iPhone上的某些移动浏览器无法正确执行Javascript
- 按键允许数字,但不允许在iPhone上移动符号
- 单击并移动iPhone
- iPhone应用程序或移动野生动物园的动画PNG文件的替代方案,目标是模拟短视频剪辑的即时播放
- JSPDF无法在移动设备(Android/iPhone)中生成PDF
- 使用jQuery在iPhone等移动设备上禁用悬停的最佳和完美的解决方案是什么
- 位置:修复了在iPhone上打开“选择”元素时DIV移动的问题
- 在不使用jQuery的情况下获取移动设备(尤其是iPhone)上的窗口高度
- 使用移动网络应用程序在iphone地图上显示位置
- iPhone Web应用程序-防止键盘移动/上推视图-iOS8
- 如何为移动浏览器模拟触摸事件?安卓、iPhone
- 检测用户是否通过iphone上的safari移动浏览器导航
- 移动浏览器(iPad/iPhone/iPod/Android)在不断更新图像时崩溃
- 移动Safari (iPhone)对Javascript GET请求有30秒以上的延迟
- 模态弹出窗体移动浏览器(Android, iPhone和黑莓)