【发布时间】:2016-01-13 03:38:55
【问题描述】:
我想要做的是单击一个 div 并仅使用 TweenMax 和 JQuery 库来缩放该特定 div。目前,下面的示例正在更新所有 flex-items div。
HTML:
<div class="main-content">
<div class="flex-container">
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
<div class="flex-items" onclick="mouseOver()"></div>
</div>
</div>
JS:
function mouseOver(){
var flexItem = $(".flex-items");
TweenLite.to(flexItem, 1.5, {width: 500, height: 500, ease:Power2.easeOut});
}
【问题讨论】:
-
你真的不应该使用
onclick属性。如果你使用 jQuery,你应该使用$('.flex-items').on('click', function(){ ... });或更接近你当前的代码$('.flex-items').on('click', mouseOver); -
或仅
.click(function()...api.jquery.com/click -
click() 在这种情况下就足够了,当您需要使用 off() 从元素中删除函数时, on() 很有用
-
感谢您的澄清!