我的onmouseover事件没有运行

时间:2014-03-11 10:39:11

标签: javascript html asp.net

我在<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>

这不起作用,我不清楚为什么。

3 个答案:

答案 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>