【发布时间】:2014-07-13 12:57:57
【问题描述】:
如果正在使用的浏览器是移动设备,我在操作代码以隐藏特定 DIV 时遇到问题。
背景故事:我正在构建一个自定义 WordPress 模板,我的设计完全响应,除了一个特定的 DIV,我使用了一些悬停技术,使用触摸屏看起来并不花哨,所以我想要如果用户使用的是移动设备,只需隐藏该部分。
我做了一些搜索,发现这个漂亮的小代码可以检测浏览器是否是移动设备(如果确实存在,请随时向我指出更好的代码,但没有什么大不了的或任何东西),我目前只有它会给出一个警告框,告诉我它是否是移动浏览器:
<script type="text/javascript">
var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) { alert("MOBILE DEVICE!!"); } else { alert("NOT A MOBILE DEVICE!!"); }
</script>
现在我想做的只是让它基本上说:
if (mobile) { .navWrap {display: none;} }
我知道这不是一个正常运行的代码,我使用getElementById 做了一些测试,但不知道如何实现我的目标。我确实将我的 .navWrap 类更改为 #navWrap,以便getElementById 可以选择它,但这也不起作用。
那么,你们中的任何一位出色的天才可以帮助我吗?谢谢!
【问题讨论】:
-
专业提示:只需制作一个移动网站。
-
2014 年的专业提示:不要制作移动网站。制作一个响应式网站。
-
专业提示(2):使用 Bootstrap
-
业余提示(1):不要一概而论。
-
@ProtocolZero - 1)它已经过时了,2)它不可靠,3)你永远不可能拥有所有的设备来正确测试,4)它可以使用媒体查询轻松解决。
标签: javascript css