在移动设备上更改元素的CSS样式
问题描述:
Javascript新手在这里。 。在移动设备上更改元素的CSS样式
我有一个名为“up_arrow”(一个向上箭头的图片)元素我希望有一个脚本,显示在桌面上,但不能在移动设备上的箭头所以我尝试使用下面的脚本:
<script>
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){
document.getElementById('up_arrow').style.visibility = 'hidden';
}
</script>
向上箭头的图像显示在我的电脑上,但同时也说明我的Android手机上可有人请向我解释,我在事先编码
多亏了哪些错误
编辑?! 我有包括元素“up_arrow的代码
<a href="#header-wrapper"><img id="up_arrow" class="uparrow" alt="uparrow" src="images/uparrow.png"></a>
答
你可以用你的CSS样式表响应的设计方法。例如:
#up_arrow {
visibility: hidden
}
@media screen and (min-width: 40.5em) {
#up_arrow {
visibility: visible
}
}
将隐藏的“小屏幕设备”(定义“移动装置”,通过丝网大小,而不是用户代理)的up_arrow。 有关详细信息,请参阅http://www.html5rocks.com/en/mobile/responsivedesign/
答
你需要使用的style.display =“无”,而不是知名度
+0
这取决于......'display:none'会将元素从float中取出,而'visibility:hidden'只会使它完全不可见(就像'opacity:0'会做的那样)。 – 2013-03-03 20:02:03
这是什么意思有“叫”的元素'up_arrow'? – 2013-03-03 18:37:43
你把剧本,头部或身体放在哪里? – Derek 2013-03-03 18:38:18
@ExplosionPills - 我认为OP意味着'
'标签有一个属性'id =“up_arrow”'。 –
2013-03-03 18:39:03