iScroll 4脚本-我如何才能让它不那么笨重
iScroll 4 script - how can I make this less bulky?
我对javascript很陌生,不知道该如何处理下面的脚本。
请参阅下面的脚本,这是我找到的一个资源,可以帮助我激活iscroll4…中的输入
var inputSubmit = document.getElementById('gform_submit_button_1');
inputSubmit.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
这对于一个输入来说很好,但我也有一个完整的表单来应用它。所以我就是这样写的…
var inputSubmit = document.getElementById('gform_submit_button_1'),
inputName = document.getElementById('input_1_1'),
inputEmail = document.getElementById('input_1_2'),
inputPhone = document.getElementById('input_1_3'),
inputMessage = document.getElementById('input_1_4'),
inputCaptcha = document.getElementById('input_input_1_5');
inputSubmit.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
inputName.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
inputEmail.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
inputPhone.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
inputMessage.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
inputCaptcha.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
变量可能很好,但有没有办法让我少写一些脚本,把底部组合成一个?
如果事情就是这样,那就不用担心了。
任何建议都会很有帮助。
感谢
var formInputs = [
document.getElementById('gform_submit_button_1'),
document.getElementById('input_1_1'),
document.getElementById('input_1_2'),
document.getElementById('input_1_3'),
document.getElementById('input_1_4'),
document.getElementById('input_input_1_5')
];
for(var i = 0; i < formInputs.length; i++) {
formInputs[i].addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
}
或者你可以通过循环
formInputs.forEach(function(el) {
el.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
});
或者。。(不推荐使用,因为:为什么在数组迭代中使用"for…in"是个坏主意?)
for(var el in formInputs) {
el.addEventListener('touchstart' /*'mousedown'*/, function(e) {
e.stopPropagation();
}, false);
}
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- iScroll 4脚本-我如何才能让它不那么笨重
- 使用Iscroll脚本设置滚动位置