【发布时间】:2019-01-04 11:49:59
【问题描述】:
我必须为学校的第一年考试编写一个 3 页的网站。
该网站必须在任何计算机和移动设备(特别是 Nexus 5)上运行。
我在第二页上创建了一个按钮,每次单击它时都会给出随机句子。它在计算机上完美运行,但每次我将我的网站放在移动设备(模拟器等)上时,按钮都不起作用。
我在网上看到很多人遇到同样的问题,但没有一个解决方案有效或与我的问题相对应。
这是我的按钮代码;
var news = [
'omg i need help',
'haaaaaaaaa',
'skdkskfsjize',
'I ll fail my exams so bad',
'blablabla',
]
function newNews() {
var randomNumber = Math.floor(Math.random() * (news.length));
document.getElementById('newsDisplay').innerHTML = news[randomNumber]
}
.boite {
overflow: hidden;
position: fixed;
background-position: right;
float: right;
font-size: 14px;
line-height: 13px;
width: 200px;
display: inline-block;
vertical-align: right;
margin-left: -806px;
margin-top: 43px;
background-color: darkolivegreen;
border-bottom-style: groove;
border-width: thick;
}
<button type="button" style="height: auto; width: 200px;" onClick="newNews();" onTouch="newNews();">News</button>
<div id="newsDisplay" class="boite"></div>
感谢您的宝贵时间
【问题讨论】:
-
看了一下,代码上好像没有什么奇怪的地方。
-
问题是
<div>的CSS而不是按钮 -
尝试不使用 .boite 类并检查问题是否仍然存在。
-
您的
margin-left: -806px;行可能将 div 放置在视口之外,使其看起来像什么都没发生。 -
尝试使用
addEventListener()而不是过时的on*事件属性
标签: javascript jquery html css button