2011-03-12 95 views
1

我正在寻找Jquery的Highlight效果。这个效果真的是我想要在我的网页中添加的效果。按需执行jQuery效果。可能吗?

通过查看源代码,我发现该效果将在用户点击div时被再现。

$("div").click(function() { 
     $(this).effect("highlight", {}, 3000); 
}); 

在我的网页我有一个ImageButton的

<asp:ImageButton ID="btnFavorite" runat="server" ImageUrl="~/Images/Favorite.png"/> 

我愿意进行高光亮效果的div,当用户点击图像按钮。可能吗?

UPDATE:如果有可能,我能使用类似的ImageButton的"OnClientClick=",因为ImageButton的控件动态添加到网页?

回答

3

一个click处理程序仅绑定到你的图像按钮,像这样:

$("#btnFavorite").click(function() { 
    // selector for element to highlight 
    $("#theDiv").effect("highlight", {}, 3000); 
}); 

更新:如果控制是动态添加/替换,可以使用.live,以确保事件处理程序保持连接:

$("#btnFavorite").live("click", function() { 
    // selector for element to highlight 
    $("#theDiv").effect("highlight", {}, 3000); 
}); 
+0

一些额外的注意事项:asp.net更改ID以使它们唯一(除非您将ClientIdMode设置为静态),他会非常需要<%= btnFavorite.ClientID%>。我不认为生活是必需的,他可能是动态的服务器端(除非他使用asp:updatepanel) – Guillaume86 2011-03-12 16:30:27