来自外部脚本的按钮调用 ID
Button calling ID from External Script
我正在尝试编写一个在单击按钮时调用外部.js脚本的游戏。代码按照我想要的方式工作,但我对如何将输出转换为 HTML 以便可以正确格式化有点困惑。每当单击按钮时,该按钮都应重新启动该过程(即无需重新加载页面(,以便进行新的随机选择。
我最终还想包含一个按钮来删除最后显示的项目,但那是以后的事情......
Javascript:
var basket = ['apple', 'banana', 'cherry', 'durian', 'eggplant', 'fig', 'grapes', 'huckleberry', 'kiwi', 'lemon', 'mango'];
function randOrd(){
return (Math.round(Math.random())-0.5); }
mixedBasket = basket.sort( randOrd ); //randomize the array
var i = 0; // the index of the current item to show
fruitDisplay = setInterval(function() {
document
.getElementById('fruit')
.innerHTML = mixedBasket[i++]; // get the item and increment
if (i == mixedBasket.length) i = 0; // reset to first element if you've reached the end
}, 70); //speed to display items
var endFruitDisplay = setTimeout(function( ) { clearInterval(fruitDisplay); }, 3000);
//stop display after x milliseconds
当前的 HTML 显然运行代码,但它在单击按钮之前启动。
.HTML:
<head><script type="text/javascript" src="Fruitpicker3.js"></script></head>
<body>
<span id = "fruit"> </span>
<input type="button" onclick="fruit" value="Start"/>
</body>
</html>
提前感谢您的帮助!
您的setInterval
调用不在函数内部,因此当下载并执行.js文件时,它会立即执行该方法。最简单的解决方案是将 setInterval
调用包装在函数内部,然后在按钮的 onClick
事件中调用该函数。
相关文章:
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- 使用函数按钮调用 ajaxform
- 使用 PHP 生成的按钮生成 POST 请求,这些按钮调用带有参数的 javascript 函数
- 如何从按钮调用LinkedIn授权javascript
- Yii2:用按钮调用 javascript 函数
- 点击按钮调用Jade mixin功能
- 如何点击按钮调用angularJs服务
- 未通过单击按钮调用JavaScript回调
- 动态按钮调用JavaScript函数
- 从javascript onclick事件按钮调用c函数
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 如何使用HTML按钮调用javascript函数
- 单击Fancy Box覆盖按钮调用Ajax时,Ajax未按预期工作
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法
- Javascript 没有从 html 按钮调用
- 从新的 dom 按钮调用内容脚本函数
- 使用按钮调用 JavaScript 函数
- 如何对函数进行按钮调用
- ember - 控制器操作仅由输入字段调用,而不由按钮调用
- 如何从 ui-grid 中显示的按钮调用范围方法 - 在 Angular js 中