如何在补间中调用多个按钮来执行相同的功能
How to call multiple buttons to do the same function in tweenmax?
我目前正在使用 tweenMax 做一个网站,我想问一下是否有人知道 tweenmax 可以做类似数组的事情,这意味着用 1 行简单的代码调用几个按钮来做同样的功能。以下是我当前的代码,如果添加了新按钮,我需要复制并粘贴。
btn.onclick = function() {
TweenMax.staggerTo([box4, box3, box2, box, box8, box7, box6, box5, box9, ], 1, {right:"-25000", ease:Quad.easeIn}, 0.05);
};
btn2.onclick = function() {
TweenMax.staggerTo([box4, box3, box2, box, box8, box7, box6, box5, box9, ], 1, {right:"-25000", ease:Quad.easeIn}, 0.05);
};
btn3.onclick = function() {
TweenMax.staggerTo([box4, box3, box2, box, box8, box7, box6, box5, box9, ], 1, {right:"-25000", ease:Quad.easeIn}, 0.05);
};
如果你使用的是jQuery,Fusion的答案是正确的和有用的。如果你想避免依赖jQuery,那么假设你有一个按钮数组,如var buttons = [btn, btn2, btn3]
和一个函数:
function tweenClickHandler() {
TweenMax.staggerTo([box4, box3, box2, box, box8, box7, box6, box5, box9, ], 1, {right:"-25000", ease:Quad.easeIn}, 0.05);
};
您可以使用以下命令将补间点击处理程序附加到buttons
中的每个元素:
buttons.forEach(function(button) {button.onclick = tweenClickHandler;});
请注意,forEach 本身不适用于 IE <9,但可以使用此处的 Mozilla Developers Network 文档提供的 polyfill 进行添加。
如果使用 jQuery 对你来说没问题,只需使用 jQuery 选择器:
$(btn,btn2,btn3).click(function() { TweenMax.staggerTo([box4, box3, box2, box, box8, box7, box6, box5, box9, ], 1, {right:"-25000", ease:Quad.easeIn}, 0.05); });
jQuery选择器提示:
$("#firstbutton , #secondbutton , #thirdbutton")//直接按 ID 选择按钮$(".buttons")//按类选择按钮。
相关文章:
- 如果未按下该按钮,则在30秒内自动执行该功能
- 如何在ListView项模板中获取按钮来执行不同的操作
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 单击Dojo按钮执行PHP脚本
- 当特定按钮被点击时执行特定代码
- jQuery onunload在按下按钮时执行操作
- 停止直接执行php代码而不点击按钮
- 从浏览器访问页面时执行js函数's后退按钮
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 将JavaScript函数分配给提交按钮,该按钮应有条件执行
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- 启用/禁用按钮,单击并执行 SQL 时会发生变化
- 如何在量角器中执行按钮单击
- 使用 ajax 调用加载 php 文件并执行按钮单击事件
- 无法在无头模式下使用 watir Webdriver 执行按钮元素的 onclick 事件 javascript
- 无法从子 iframe 获取 javascript 执行按钮单击
- 如何使链接执行按钮onclick代码
- 对页面中所有元素执行按钮的主干事件
- 在按下鼠标按钮的整个时间执行按钮事件处理程序
- 当用户按文本框中的 Enter 键时执行按钮单击事件