javascript - 试图让一些按钮做同样的事情
问题描述
我正在使用Animate创建动画。我正在让所有按钮完成他们应该做的事情。现在,我坚持以下几点。我想为多个按钮分配相同的操作,这是因为按钮出现在许多不同的框架上,所以这就是我得到的,但我得到了一个错误。
var btns = ["btncasco","btncasco1","btncasco2"];
btns.forEach( btnsIteratee.bind(this));
function btnsIteratee(item){
this[item].addEventListener("click", function(event){
this.gotoAndStop(0);
});
}
我希望能够单击任何引用的按钮名称并使它们转到第 0 帧。知道出了什么问题吗?
这是我得到的错误:
“未捕获的类型错误:无法读取未定义的属性‘addEventListener’”
解决方案
谢谢你的帖子。我最终使用每个系列按钮的这段代码来解决这个问题。
var btntres = ['btnlumbrera2' , 'btnlumbrera3' ,'btnlumbrera4' ,'btnlumbrera5' ,'btnlumbrera6' ,'btnlumbrera7', 'btnlumbrera8', 'btnlumbrera9', 'btnlumbrera10', 'btnlumbrera11', 'btnlumbrera12', 'btnlumbrera13', 'btnlumbrera14', 'btnlumbrera15', 'btnlumbrera16', 'btnlumbrera17', 'btnlumbrera18'];
btntres.forEach( btnsIteratee3.bind(this) );
function btnsIteratee3(item){
if (this[item] && !this[item].hasEventListener('click')) {
this[item].addEventListener("click", hyandler.bind(this));
} else {
console.log('item no existe', item);
}
function hyandler(event){
this.gotoAndStop(4);
}
}
推荐阅读
- google-sheets - 谷歌根据用户选择的标签查询动态数据范围
- javascript - 如何获取长度以了解生成的数字数量?
- c - 如何在 C 中使用带有数组的随机数生成器
- python - 有没有一种快速的方法来遍历涉及计算的熊猫数据框?
- python - 如何从python中的N个不同正态分布中采样M次?在处理时间方面是否有“更快”的方式?
- julia - 声明任意数量的变量以创建多项式环 julia
- javascript - 将“确认”弹出按钮标签“确定”和“取消”更改为“继续”和“返回页面”
- oracle - Oracle - JSON_VALUE 返回 NULL
- java - 虽然循环错误重复我的用户输入提示
- android - Firebase Cloud Messaging 推送通知在 Android 上不能在前台工作,只能在后台工作