弹出层(动态实现弹出层的自由控制)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了弹出层(动态实现弹出层的自由控制)相关的知识,希望对你有一定的参考价值。

实现效果如图:

技术分享

 

鼠标悬浮到“张三”时,弹出张三信息,当鼠标仅从下面与张三结合部分移过来,弹出信息不消失,离开弹出框或离开张三,弹出框消失;

1.准备一个触发的超链接,一个弹出html(html标签)

  <a href="#" class="info_name">张三</a>         

  <div class="info">张三</div>  //div样式自己调,div的外框与a标签尽量接近(防止事件中断)

2.写js弹出代码: 

      <script type="text/javascript">

var variable1=false;     //定义两个标量
var variable2=true;
$(function(){


$(".info_name").mouseover(function(){
$(".info").show();
variable1=false;
});

$(".info").mouseover(function(){
$(".info").show();
variable2=false;
});

$(".info_name").mouseleave(function(){
variable1=true;
if(variable1&&variable2){
$(".info").hide();
}
});
$(".info").mouseleave(function(){
variable2=true;
if(variable1&&variable2){
$(".info").hide();
}
});
});

</script>

 

上面的div可以动态的设置在a标签旁边

     

 

 

 

以上是关于弹出层(动态实现弹出层的自由控制)的主要内容,如果未能解决你的问题,请参考以下文章

jquery layer怎么弹出指定的html内元素

Bootstrap iframe 弹出层问题

js的事件冒泡和点击其他区域隐藏弹出层

layer弹出层的关闭问题

layer弹出层的关闭问题

js点击任意区域弹出层消失,js点击弹出层之外的任意区域弹出层消失,常见弹层的封装