移除类(如果移动)
remove class if mobile
如果是移动设备,我正试图删除某些a
标签上的一个类,以防止触摸时出现悬停效果,使锚点难以在设备上使用。不确定为什么这不起作用,但遗憾的是,它不起作用但对li
元素起作用。以下是结构和JS
HTML
<div class="slideRight">
<ul class="imageList imgListIntro">
<li><a href="img/res/golf/1-1.jpg" data-lightbox="golf-1" data-title="Range" class="hvr-wobble-vertical"><img src="img/res/golf/1-1.jpg" class="animateHidden"></a></li>
<li><a href="img/res/golf/1-2.jpg" data-lightbox="golf-1" data-title="Scorecard" class="hvr-wobble-vertical"><img src="img/res/golf/1-2.jpg" class="animateHidden"></a></li>
<li><a href="img/res/golf/1-3.jpg" data-lightbox="golf-1" data-title="St. Andrews" class="hvr-wobble-vertical"><img src="img/res/golf/1-3.jpg" class="animateHidden"></a></li>
<li><a href="img/res/golf/1-4.jpg" data-lightbox="golf-1" data-title="Challenge" class="hvr-wobble-vertical"><img src="img/res/golf/1-4.jpg" class="animateHidden"></a></li>
</ul>
</div>
JS-
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
$('#toursButtons li').removeClass('hvr-wobble-vertical');
$('#mainTourNav li').removeClass('hvr-wobble-vertical');
$('.slideRight a').removeClass('hvr-wobble-vertical');
$('#homeButtons li').removeClass('hvr-wobble-vertical');
}
$(window).bind('DOMContentLoaded load resize', function () {
if ($(window).innerWidth() <= problemWidth) {
$(element).removeClass('class');
}
});
粗糙且未经测试,但应该会给你正确的想法。
添加或删除类时,您正在应用和取消应用样式集合。如果您使用媒体查询来选择性地应用特定设备宽度的样式,这与添加和删除类本质上是一样的。
.class {
@media (min-width:<<YOUR MOBILE BREAKPOINT>>) {
/* apply hover styles here */
}
@media (max-width:<<YOUR MOBILE BREAKPOINT - 1>>) {
/* apply mobile specific non-hover styles here */
}
}
在第一个媒体查询中应用悬停效果。如果您有特定于移动设备的样式来替换较大屏幕上的交互,请将其放入第二个查询中。如果你只是不想在手机上应用悬停样式而不添加任何内容,那么你不需要第二次媒体查询。
相关文章:
- 移除类(如果移动)
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 如果鼠标在元素上快速移动和关闭,则防止.hoop事件被垃圾邮件发送
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 如果我在页面之间移动,Jquery 数据表行事件会卡住
- 如果上一个
为空,则向上移动表数据 d - 如果我在jquery移动中使用“onclick”,按钮不会改变颜色
- 如果screen.width<=480,只有一次;第一次通过移动设备见面
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- 如果鼠标悬停得很快,Jquery鼠标移动会错过一些单元格
- 如果第二个 html 元素位于第一个 html 元素上方,如何移动该元素
- 实现滚动条,但光标根本没有移动?另外,如果可以的话,请告诉我如何在此嵌入鼠标滚动
- 如果 html 元素在屏幕上,如何不移动页面
- 如果在移动设备上查看网站,请更改样式
- 如果我将一个元素从一个容器移动到另一个容器,是否存在范围问题
- 如果是移动设备,则更改输入类型值
- 如果元素不是父元素,我如何向上移动一个元素
- 砌体在移动浏览器(chrome)上不起作用,并且仅在Chrome桌面版本上有效,如果我重新加载(ctrl + f5)页面
- 向左移动:如果可拖动元素离屏幕60%,则为100%
- 钛移动 - 如果字段不需要验证,则JavaScript验证不起作用