jquery - jQuery:解除绑定transtionend事件
问题描述
每次调用此操作时,我都希望一个对象首先向左移动,然后向上移动。它第一次工作正常,但第二次,对象对角线移动而不是步进。
目前我有这个:
myObject.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){
myObject.css("left", 100);
myObject.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){
myObject.css("top", 50);
});
});
- 关于如何实现阶梯动画的任何其他建议?
- 如何解除这两个“绑定”的绑定,使其在每个动作中都像第一次一样运行?
解决方案
您需要删除旧的绑定.off()
。否则,您将累积多个事件处理程序,并且只要其中一个事件发生,它们就会全部运行。
myObject.off("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd")
.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),
function() {
myObject.css("left", 100);
myObject.off("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd")
.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),
function() {
myObject.css("top", 50);
});
});
推荐阅读
- redirect - 我需要帮助在 Kentico v6.0.58 中重定向 URL
- python - 0 != 9 和 0 != 10 在 Python 中?
- html - PrimeNG点击后如何使焦点或边框消失
- android - 限制企业应用程序使用设备的方法
- android - 如何在 Kotlin 中的 DatePicker 上启用多个日期选择?
- php - PHP代码优化,最大允许内存错误
- python - 我正在尝试使用python仅获取firestore中字段的值,但它返回一个键值对
- sql - 用于验证 sql 语法错误的 Powershell 脚本
- sql - 使用 KeyValuePair 选择表中的数据 - SQL
- tizen - 在 Tizen Studio 上运行应用程序时出现“无法安装应用程序”错误