javascript - 鼠标输入事件不起作用

标签 javascript jquery mouseenter

我在此函数中所做的是在您单击按钮时创建一个下拉菜单:

function toggleNavPanel(x){

    var panel = document.getElementById(x), navarrow = document.getElementById("navarrow"), maxH="300px";
    if(panel.style.height == maxH){
        panel.style.height = "0px";
        navarrow.innerHTML = "▾";
    } else {
        panel.style.height = maxH;
        navarrow.innerHTML = "▴";
    }
}

这成功了。但这不是我想要的。我想要的是让某人能够将鼠标悬停在某物上并弹出表单。

我所做的是将它放入一个 mouseenter 函数中,如下所示:

$('#story').mouseenter(function() {
    var panel = document.getElementById('dropdown'), maxH="300px";
        panel.style.height = "0px";

}).mouseleave(function() {
    var panel = document.getElementById('dropdown'), maxH="300px";
        panel.style.height = maxH;

});

这是行不通的。实际的 mouseenter 事件永远不会执行,因为我已经尝试过警报,但它也没有用。

有人可以告诉我我做错了什么吗?下面是一些更多的相关代码:

#story {
    position:relative;
    top: -20%;
    left: 0%;
    width: inherit;
    height: 25%;
    margin: 0 auto;
    margin-top: 5px;
    background-color: transparent;
    color: black;
    border-style: solid;
    border-width: 1px;
    border-color: #D8D8D8;  
 }
 #dropdownbutton {
    float:center;
    width:144px;
    height:46px;
    padding-top:16px;
    background:#F90;
}
#dropdown{
    position:absolute;
    height:0px;
    width:550px;
    background:#000;
    top:60px;
    left:160px;
    border-radius:0px 0px 8px 8px;
    overflow:hidden;
    z-index:10000;
    transition: height 0.3s linear 0s;
}

查看:

<div class="main">
    <div id="dropdownbutton">
        <button type="button" onclick="toggleNavPanel('dropdown')">Drop Down</button>
    </div>

    <div id="dropdown">
        <p>Working</p>
    </div>

故事元素的位置:

<div class="info_bar">
    <div id="story">Story</div>
    <div id="info">Info</div>
    <div id="content">Content</div>
</div>

最佳答案

基于讨论...

未包含 jQuery 库并且代码未添加到 dom 就绪处理程序中

关于javascript - 鼠标输入事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373450/

相关文章:

javascript - Javascript 中的 Karatsuba 算法

jquery 悬停进出

javascript - 扩展 redux connect() 接收到的 React 组件

javascript - 修复 React onDragExit 和 onDrop 事件在 Chrome 中不起作用的问题

jquery - 这个 jQuery 方法有什么问题?

jquery - 替换行时无法使 jQuery DataTable 中的数据无效

当目标div有子输入字段时jquery mouseenter/mouseleave错误

jquery - 帮助解决 attr、mouseenter 和 mouseout 无法正常工作的问题

javascript - 时刻时区和_zones

javascript - 将来自innerjoin的数据存储在javascript数组上