在触摸时切换,仅在单击时显示
Toggle on touch and only show on click
有一个图像和另一个div。
<img src="clock.jpg" id="date"/>
<div id="toggleDIV"> toggleDIV </div>
如何使#toggleDIV'
在每次单击按钮时显示,但在触摸时切换视图?所以在触摸设备上,我希望按钮作为on/OFF按钮工作,但在非触摸设备上我希望它只作为on工作。
$("#date").click(function(){
if ($('#toggleDIV').css('display')=='none')
$('#toggleDIV').fadeIn();
});
试试这样的东西:
$("#date").click(function(){
$('#toggleDIV:hidden').fadeIn();
});
$("#date").on("touchstart", function(){
$("#date").off("click");
$('#toggleDIV').fadeToggle();
});
工作原理:当您单击按钮时,div
将始终显示,但当您触摸按钮时,将从按钮中删除click
事件处理程序,它将运行touch
处理程序。
JSFiddle
注意:请参阅@Rory的评论,为什么不使用浏览器嗅探。
相关文章:
- 检测页面上某个元素中选择(突出显示)或单击的内容
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 单击时显示,再次单击时隐藏
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- 单击按钮时在灯箱中显示不同的内容
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 单击按钮时显示随机字符串
- 高亮显示单击菜单链接
- 显示单击的位置
- 如何在 *ngFor 列表中显示单击的元素,使用 Angular 2 隐藏其他元素
- 引导 - 折叠所有手风琴并显示单击
- 尝试使用PHP / Javascript构建一个可点击的索引,该索引显示单击的每个项目的数据
- 显示单击菜单项
- 使用typescript显示单击的链接中的网格
- 未显示单击时更改复选框状态
- 使用jQuery显示单击项目的标题值
- 如何突出显示单击的按钮,而不传递按钮的id
- 返回一个对象,显示单击了哪个元素
- 在jQuery中隐藏显示的类并显示单击的类