javascript悬停动态失败

标签 javascript php ajax hover

我试图将鼠标悬停在动态图像中,必须显示动态 div,如果删除鼠标 div 必须隐藏,如果我在悬停在图像 div 上后转到该 div,如果我从图像中移出,则需要保持可见div 它必须被隐藏我尝试了类似的方法,但没有按预期工作,如果我将鼠标移出标记放在那里,它会隐藏div,一旦我删除鼠标就无法使用div中的选项,如果我将鼠标放在 div 中,一旦我从图像中移除鼠标,div 不会关闭,抱歉英语不好作为这种情况的解决方案?

  function GoView_respond(id){
      console.log('hovering');
      document.getElementById("pending_req_"+id).style.display="block";
    }

     var cl=0;

  function ExitView_respond(id){
     console.log('not hovering');
    if(cl!=1){
     document.getElementById("pending_req_"+id).style.display="none";
    }
 }
<a onmouseover="GoView_respond('1');" onmouseout="ExitView_respond_one('1');">over_here</a>
          <div class="respond_request" style="display:none;" id="pending_req_1" >
                <p class="user_details" onmouseout="ExitView_respond('1');">asdfasdfasfsdffsadfsadfasf</p>
          </div>

最佳答案

下面的代码可能有助于解决您的问题:

Javascript代码:

    function GoView_respond(id){
      console.log('hovering');
      document.getElementById("pending_req_"+id).style.display="block";
      cl = 1;
    }

     var cl=0;

  function ExitView_respond(id){
     console.log('not hovering');
    if(cl!=1){
     cl=0;
      document.getElementById("pending_req_"+id).style.display="none";
    }
 }

function GoView_respond_one(id) {

    setTimeout(function() {
      if(cl == 1) {
         cl = 0;
        document.getElementById("pending_req_"+id).style.display="none";
      }
    }, 2000);
  }
}

Html代码如下

<a onmouseover="GoView_respond('1');" onmouseout="GoView_respond_one('1');">over_here</a>
          <div class="respond_request" style="display:none;" id="pending_req_1" >
                <p class="user_details" onmouseover="GoView_respond('1');" onmouseout="ExitView_respond('1');">asdfasdfasfsdffsadfsadfasf</p>
          </div>

Demo Link供您引用。

关于javascript悬停动态失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47366587/

相关文章:

javascript - 正则表达式去除包装 DIV 标签

php - jQuery:禁用 anchor 并使用相同的 href 创建一个新 anchor

php - Zend Framework 1 - 通过 ssh 隧道的远程数据库连接

javascript - 将多个 Slick slider 同步在一起

javascript - 我可以在同一页面中使用两个不同版本的backbone.js吗?

php - Doctrine 在多用途表上收集多行(单向无连接表 ManyToMany?)

javascript - Firefox 停止调用 AJAX 函数

php - 使用ajax从php发送和返回值时,为什么我会收到javascript和html代码?

javascript - 我似乎无法让我的 $.ajax 调用正常工作

javascript - 如何从函数访问 anguljarjs 服务内的变量?