我在<asp:imagebutton />
中有一个事件,当鼠标经过它时,我想显示一个子菜单。由于控件没有此类事件,因此我在下面使用了该事件。
<div onmouseover="ShowHomeSubMenu()">
<asp:ImageButton ID="HomeBttn" runat="server" ImageUrl="~/Images/Home Clicked.jpg" Style="position:absolute;left:680px;top:70px" onclick="HomeBttn_Click" height="40px" Width="90px"/>
</div>
ShowHomeSubMenu()函数如下
<script type="text/javascript">
function ShowHomeSubMenu() {
var t = $('#<%= HomeSubMenu.ClientID %>').val();
t.visible = true;
}
</script>
这不起作用,我不清楚为什么。
答案 0 :(得分:1)
尝试使用以下
function ShowHomeSubMenu() {
var t = $('#<%= HomeSubMenu.ClientID %>')[0];
t.style.visibility = "visible";
}
或者你可以试试
function ShowHomeSubMenu() {
var $elem = $('#<%= HomeSubMenu.ClientID %>');
$elem.show();
}
希望这会有所帮助
答案 1 :(得分:0)
试试这个
function ShowHomeSubMenu() {
$('#<%= HomeSubMenu.ClientID %>').show( "fast" );
}
答案 2 :(得分:0)
试试这个..
function ShowHomeSubMenu() {
$('#<%= HomeSubMenu.ClientID %>').show();
}
或试试这个..给div分类名。
<div class="anyname">
<asp:ImageButton ID="HomeBttn" runat="server" ImageUrl="~/Images/Home Clicked.jpg" Style="position:absolute;left:680px;top:70px" onclick="HomeBttn_Click" height="40px" Width="90px"/>
</div>
然后在其上应用鼠标悬停事件..
<script type="text/javascript">
$(".anyname").mouseover(function (e) {
$('#<%= HomeSubMenu.ClientID %>').show();
});
</script>