如何给一个动画事件调用的函数传扫描带参数二维码事件

jquery中的事件和动画_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
jquery中的事件和动画
上传于||暂无简介
大小:7.37KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢第四章 JQuery中的事件和动画_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第四章 JQuery中的事件和动画
上传于||暂无简介
大小:1.99MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢如何给一个动画事件调用的函数传参数_百度知道
如何给一个动画事件调用的函数传参数
提问者采纳
你可以把你的参数做成全局的呀。更多的参数和更多的参数类型是不支持这样做的吧  貌似现在Action调用的函数参数只能够支持一个float,然后把某些具体要改变的数值写在函数里面就ok啦,或者一个Transform的情况
来自团队:
其他类似问题
为您推荐:
函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁其他回答(2)
匿名方法可以传,全局变量可以
园豆:3993
jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
这个方法是基本是的 .bind() 方法的一个变体。使用 .bind() 时,选择器匹配的元素会附加一个事件处理函数,而以后再添加的元素则不会有。为此需要再使用一次 .bind() 才行。比如说
&body& &div class="clickme"&Click here&/div& &/body&
可以给这个元素绑定一个简单的click事件:
$('.clickme').bind('click', function() { alert("Bound handler called."); });
当点击了元素,就会弹出一个警告框。然后,想象一下这之后有另一个元素添加进来了。
$('body').append('&div class="clickme"&Another target&/div&');
尽管这个新的元素也能够匹配选择器 ".clickme" ,但是由于这个元素是在调用 .bind() 之后添加的,所以点击这个元素不会有任何效果。
.live() 就提供了对应这种情况的方法。如果我们是这样绑定click事件的:
$('.clickme').live('click', function() { alert("Live handler called."); });
然后再添加一个新元素:
$('body').append('&div class="clickme"&Another target&/div&');
然后再点击新增的元素,他依然能够触发事件处理函数。
.live() 方法能对一个还没有添加进DOM的元素有效,是由于使用了事件委托:绑定在祖先元素上的事件处理函数可以对在后代上触发的事件作出回应。传递给 .live() 的事件处理函数不会绑定在元素上,而是把他作为一个特殊的事件处理函数,绑定在 DOM 树的根节点上。在我们的例子中,当点击新的元素后,会依次发生下列步骤:
生成一个click事件传递给
由于没有事件处理函数直接绑定在 & 上,所以事件冒泡到DOM树上
事件不断冒泡一直到DOM树的根节点,默认情况下上面绑定了这个特殊的事件处理函数。
执行由 .live() 绑定的特殊的 click 事件处理函数。
这个事件处理函数首先检测事件对象的 target 来确定是不是需要继续。这个测试是通过检测 $(event.target).closest('.clickme') 能否找到匹配的元素来实现的。
如果找到了匹配的元素,那么调用原始的事件处理函数。
由于只有在事件发生时才会在上面的第五步里做测试,因此在任何时候添加的元素都能够响应这个事件。
.live() 虽然很有用,但由于其特殊的实现方式,所以不能简单的在任何情况下替换 .bind()。主要的不同有:
在jQuery 1.4中,.live()方法支持自定义事件,也支持所有的 JavaScript 事件。在jQuery 1.4.1中,甚至也支持 focus 和 blue 事件了(映射到更合适,并且可以冒泡的focusin和focusout上)。另外,在jQuery 1.4.1中,也能支持hover(映射到"mouseenter mouseleave")。然而在jQuery 1.3.x中,只支持支持的JavaScript事件和自定义事件:click, dblclick, keydown, keypress, keyup, mousedown, mousemove, mouseout, mouseover, 和 mouseup.
.live() 并不完全支持通过DOM遍历的方法找到的元素。取而代之的是,应当总是在一个选择器后面直接使用 .live() 方法,正如前面例子里提到的。
当一个事件处理函数用 .live() 绑定后,要停止执行其他的事件处理函数,那么这个函数必须返回 false。 仅仅调用 .stopPropagation() 无法实现这个目的。
参考 .bind() 方法可以获得更多关于事件绑定的信息。
在jQuery 1.4.1 中,.live() 能接受多个,用空间分隔事件,在提供类似.bind()的功能 。例如,我们可以&live & 同时绑定mouseover和mouseout事件,像这样:
$('.hoverme').live('mouseover mouseout', function(event) { if (event.type == 'mouseover') { // do something on mouseover } else { // do something on mouseout } });
在jQuery 1.4.3中:你可以绑定一个或多个事件类型的字符串和函数的数据映射来执行他们
$("a").live({ click: function() { // do something on click }, mouseover: function() { // do something on mouseover } });
在jQuery 1.4 中,data参数可以用于把附加信息传递给事件处理函数。一个很好的用处是应付由闭包导致的问题。可以参考 .bind() 的讨论来获得更多信息。
在jQuery 1.4 中, live事件可以绑定到&context&DOM元素,而不是默认的文档的根。要设置此背景下,我们通过在一个单一的DOM元素(而不是一个jQuery集合或选择器)使用jQuery() function's second argument。
$('div.clickme', $('#container')[0]).live('click', function() { // Live handler called. });
type,[fn](可选)String,FunctionV1.3
type:一个或多个事件类型,由空格分隔多个事件。
fn:要从每个匹配元素的事件中反绑定的事件处理函数
type,[data],false(可选)String,Array,boolV1.4
type:一个或多个事件类型,由空格分隔多个事件。
data:传递给事件处理函数的附加参数
false:设置为false会使默认的动作失效。
event(可选)StringV1.4.3
一个或多个事件类型的字符串和函数的数据映射来执行他们
点击生成的p依然据有同样的功能。
HTML 代码:
&p&Click me!&/p&
jQuery 代码:
$("p").live("click", function(){ $(this).after("&p&Another paragraph!&/p&"); });
阻止默认事件行为和事件冒泡,返回 false
jQuery 代码:
$("a").live("click", function() { });
仅仅阻止默认事件行为
jQuery 代码:
$("a").live("click", function(event){ event.preventDefault(); });
&&&您需要以后才能回答,未注册用户请先。如何给一个动画事件调用的函数传参数_百度知道
如何给一个动画事件调用的函数传参数
提问者采纳
貌似现在Action调用的函数参数只能够支持一个float,或者一个Transform的情况。更多的参数和更多的参数类型是不支持这样做的吧。你可以把你的参数做成全局的呀,然畅籂扳饺殖祭帮熄爆陇后把某些具体要改变的数值写在函数里面就ok啦。
其他类似问题
为您推荐:
函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 三国志10事件动画 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信