鼠标悬浮 实现隐藏div 提示

原创 2015年07月09日 08:36:30

1、位置相对

<script language="javascript" src="jquery-1.4.2.min.js"></script> 

 
<script> 
 
function show(obj,id) { 
 
var objDiv = $("#"+id+""); 
 
$(objDiv).css("display","block"); 
 
$(objDiv).css("left", event.clientX); 

 
$(objDiv).css("top", event.clientY + 10); 
 

 
function hide(obj,id) { 
 
var objDiv = $("#"+id+""); 
 
$(objDiv).css("display", "none"); 
 

 
</script> 
 
 
 
<!--http://www.ablanxue.com/prone_3421_1.html--> 
 
 
 
<div id="mydiv1" style="position:absolute;display:none;border:1px solid silver;background:silver;width:350px"> 
 
提示1
 
</div> 
 
<div id="mydiv2" style="position:absolute;display:none;border:1px solid silver;background:silver;"> 
 
提示2效果 
 
</div> 
 
<a id="t1" onMouseOver="javascript:show(this,'mydiv1');" onMouseOut="hide(this,'mydiv1')">鼠标放上去1</a> 
 
<br><br><br><br><br> 
 

<a id="t2" onMouseOver="javascript:show(this,'mydiv1');" onMouseOut="hide(this,'mydiv2')">鼠标放上去2</a> 


2、

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标移到文字上弹出提示层</title> <style type="text/css">


#box{ display:none; width: 315px; height: 180px;  background:#CCC; border:1px solid #333; padding:12px; text-align:center; } 
</style>
<script type="text/javascript" language="javascript" >
 function display()
{ document.getElementById("box").style.display="block";  }
function disappear()
{ document.getElementById("box").style.display="none";  } 
</script> </head> <body>
<a href="#" onmouseover="display()" onmouseout="disappear()"> 鼠标放到这儿! </a>
<div id="box" onmouseover="display()" onmouseout="disappear()"> 效果不错吧?这里面你可以设置一张图片,也可以是一段文字, 而且源代码很简单哦! </div> </body> </html> 

3、弹出对话框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>窗口类 </title> 
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" /> 
<style type="text/css"> 




.mask{position: absolute; 
top: 0px; 
left: 0px; 
filter: alpha(opacity=50); 
-moz-opacity:0.5; 
opacity:0.5; 
background-color: #ffffff; 
z-index: 2; 
display: none;} 
/* 弹出基本资料div */ 
div.sample_popup {height:auto; border: 1px solid #327eca; width: 300px; } 
div.menu_form_header{ 
background: url('../images/baseInfo/titleBG.gif') repeat-x; 

div.sample_popup div.menu_form_header 

border-bottom: 0px; 
cursor: default; 
width:100%; 
height: 22px; 
line-height: 22px; 
vertical-align: middle; 
text-decoration: none; 
font-family: "Times New Roman", Serif; 
font-weight: 800; 
font-size: 13px; 
color: #206040; 

div.menu_form_body 

width:100%; 
height:150px; 
font-size:12px; 
background-color:#f1f8fe; 

div.sample_popup input.menu_form_exit 

float: right; 
margin: 4px 5px 0px 0px; 
cursor: pointer; 



/*end: 弹出商品信息div */ 
</style> 
<script type="text/javascript"> 
/************************************************** 
* DivWindow.js 
**************************************************/ 
var DivWindow= function(popup/*最外层div id*/,popup_drag/*拖动div id*/,popup_exit/*退出按钮id*/ ,exitButton/*触发服务器端退出按钮id*/,varwidth,varheight,zindex){ 


    this.popup =popup ;    //窗口名称 
     
    this.height =varheight ; //窗口高度,并没用来设置窗口高度宽度,用来定位在屏幕的位置 
    this.width =varwidth ;    //窗口宽度 
this.popup_exit=popup_exit; 
this.exitButton=exitButton; 
this.zindex=zindex; 
    this.init = function(){    //初始化窗口 
         
         
        this.popupShow(); 
        this.startDrag();    //设置拖动 
         
        this.setCommond();    //设置关闭 
        DivWindow.ArrayW.push(document.getElementById(this.popup));    //存储窗口到数组 
    };this.init(); 
}; 
//存储窗口到数组 
DivWindow.ArrayW = new Array(); 
//字符串连接类 
DivWindow.StringBuild = function(){ 
    this.arr = new Array(); 
    this.push = function(str){ 
        this.arr.push(str); 
    }; 
    this.toString = function(){ 
        return this.arr.join(""); 
    }; 
}; 
//拖动类 
DivWindow.Drag = function(o ,oRoot){ 
    var _self = this; 
    //拖动对象 
    this.obj = (typeof oRoot != "undefined") ?oRoot : o; 
    this.relLeft = 0;    //记录横坐标 
    this.relTop = 0;    //记录纵坐标 
    o.onselectstart = function(){ 
        return false; 
    }; 
    o.onmousedown = function(e){    //鼠标按下 
        e = _self.fixE(e); 
        _self.relLeft = e.clientX - _self.fixU(_self.obj.style.left); 
        _self.relTop = e.clientY - _self.fixU(_self.obj.style.top); 
        document.onmousemove = function(e){ 
            _self.drag(e); 
            //_self.obj.style.border = "1px dashed #000000"; 
            //_self.obj.style.filter = "alpha(opacity=30)"; 
            //_self.obj.style.opacity = "0.3"; 
        }; 
        document.onmouseup     = function(){ 
            _self.end(); 
            //_self.obj.style.border = "1px solid #cccccc"; 
            //_self.obj.style.borderBottom = "2px solid #E0E0E0"; 
            //_self.obj.style.borderRight = "2px solid #E0E0E0"; 
            //_self.obj.style.filter = "alpha(opacity=100)"; 
            //_self.obj.style.opacity = "1"; 
        }; 
    }; 
    this.drag = function(e){    //拖动 
        e = this.fixE(e); 
        var l = e.clientX - this.relLeft; 
        var t = e.clientY - this.relTop; 
        if (t < 0) 
        { 
            t = 0;    //防止头部消失 
        } 
        this.obj.style.left = l +"px"; 
        this.obj.style.top = t +"px";     
    }; 
    this.end = function(){    //结束拖动 
        document.onmousemove = null; 
        document.onmouseup = null; 
    }; 
    this.fixE = function(e){    //修复事件 
        if (typeof e == "undefined") e = window.event; 
        return e; 
    }; 
    this.fixU = function(u){    //处理px单位 
        return parseInt(u.split("p")[0]); 
    }; 
}; 


//窗口拖动 
DivWindow.prototype.startDrag = function(){ 
    var obj = document.getElementById(this.popup); 
    new DivWindow.Drag(obj.childNodes[0] ,obj); 
}; 


//设定窗口优先级 
DivWindow.prototype.setTop = function(){ 
    document.getElementById(this.popup).onclick = 
    document.getElementById(this.popup).onmousedown = 
    function(){ 
        for(var i=0;i<DivWindow.ArrayW.length;i++) 
        { 
            DivWindow.ArrayW[i].style.zIndex = 1; 
        } 
        this.style.zIndex = 100; 
    };     
}; 
//显示 
DivWindow.prototype.popupShow=function() 
{ document.all.mask.style.display="block"; 
document.all.mask.style.width=window.screen.width +20; 
document.all.mask.style.height=window.screen.width +20; 
var element = document.getElementById(this.popup); 
element.style.position = "absolute"; 
element.style.visibility = "visible"; 
element.style.display = "block"; 
element.style.width=this.width; 
element.style.height='auto'; 
element.style.left = (window.screen.width - this.width)/2+"px"; 
//element.style.top =(window.screen.height-this.height-100)/2+"px"; 
element.style.top =20+"px"; 
element.style.zIndex=this.zindex; 

//设置关闭 
DivWindow.prototype.setCommond = function(){ 
    var _self = this; 
    //根对象 
    var obj = document.getElementById(this.popup); 
    var exit = document.getElementById(this.popup_exit); 
    var triggServerEvent=document.getElementById(this.exitButton); 
    //设置关闭 
     exit.onclick = function(){ 
         obj.style.display = "none"; 
         obj.style.visibility = 'hidden'; 
document.all.mask.style.display='none'//关闭遮罩层 
triggServerEvent.click();//触发服务器端退出事件 
     }; 
}; 


</script> 
</head> 
<body> 
<div>sffs 
<input type="button" id="show" onclick="javascript:new DivWindow('popup','popup_drag','popup_exit','exitButton','500','700',4);" value='触发弹出详细基本资料DIV' /> 
<input type="button" id="exitButton" value="aaaa" /> 
</div> 
<!-- 遮罩层 --> 
<div id="mask" class="mask"> 
</div> 
<!-- 弹出基本资料详细DIV层 --> 
<div class="sample_popup" id="popup" style="visibility: hidden; display: none;"> 
<div class="menu_form_header" id="popup_drag"> 
<input type="button" id="popup_exit" value="退出" 
/> 
片区资料 
</div> 
<div class="menu_form_body" > 
<div id="popDetail"> 
片区名称:<input type="button" id="Button1" onclick="javascript:new DivWindow('Div1','Div2','exit2','exitButton','500','700',5);" value='触发弹出详细基本资料DIV2' /> 


 
</div> 
</div> 
</div> 




<!-- 弹出基本资料详细DIV层 --> 
<div class="sample_popup" id="Div1" style="visibility: hidden; display: none;"> 
<div class="menu_form_header" id="Div2"> 
<input type="button" id="exit2" value="退出" 
/> 
片区资料2222 
</div> 
<div class="menu_form_body" > 
<div id="Div3"> 
片区名称:yj 
</div> 
</div> 
</div> 
</body> 
</html> 




div跟随鼠标悬浮显示

div跟随鼠标悬浮坐标显示隐藏。
  • xiaosheng_papa
  • xiaosheng_papa
  • 2015年02月26日 14:11
  • 1969

鼠标悬浮移出控制div的显示与隐藏

鼠标悬浮移出控制div的显示与隐藏   当鼠标悬浮在某一个触发div显示的元素上时,通常JS为:onmouseover="javascript:showAlertInfo(ShowID);"当鼠标从d...
  • seven_zhao
  • seven_zhao
  • 2011年06月17日 15:48
  • 12139

html+css鼠标悬浮显示图片

初学html,在这里留下足迹。如有谬误,请多指教。 主要步骤:1、将对应的大图小图存放在同一个li标签中(鼠标悬浮到小图时,方便定位到大图)。 2、内部样式中利用...
  • qingbaicai
  • qingbaicai
  • 2016年08月13日 17:31
  • 10447

CSS3鼠标放上按钮悬浮框提示效果

* { margin: 0px; padding: 0px; }
  • xyc_csdn
  • xyc_csdn
  • 2017年04月04日 20:53
  • 1710

鼠标悬浮控制元素隐藏与显示 - css中鼠标的hover状态

html的示例代码: css代码:.element{ display:none; //元素默认是隐藏的 }//当鼠标经过兄弟元素brother-showin...
  • phoooob
  • phoooob
  • 2016年06月02日 12:18
  • 11292

利用javaScript实现鼠标在文字上悬浮时弹出悬浮层

在人人,CSDN等一些网站,当鼠标在某个东西上悬浮时,会弹出一个悬浮层,鼠标移开悬浮层消失。比如说CSDN的通知(应该是进入写新文章的页面后页面上方的那个铃铛),具体是什么实现的呢?上代码: ...
  • u012116457
  • u012116457
  • 2015年05月28日 17:08
  • 7784

鼠标悬停在按钮上弹出DIV层页面,鼠标离开后层消失jquery实例

  • 2011年03月28日 20:35
  • 56KB
  • 下载

css中将鼠标放到一个div上显示出另一个隐藏的div

css中将鼠标放到一个div上显示出另一个隐藏的div
  • sunshine_hl
  • sunshine_hl
  • 2015年10月20日 23:42
  • 5253

实现鼠标放到一个div上显示出另一个隐藏的div

CSS Test Page *{ margin: 0; padding: 0; } .cent...
  • zhang_Red
  • zhang_Red
  • 2015年01月05日 19:02
  • 38648

jquery鼠标滑过显示DIV,鼠标移开隐藏DIV

用到了jquery,实现鼠标滑过显示DIV,鼠标移开隐藏DIV,可以同时支持多个层显示,代码如下: 随便玩玩 body { background-color:#999999; }  ...
  • wangwm1986
  • wangwm1986
  • 2015年03月22日 15:45
  • 2082
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:鼠标悬浮 实现隐藏div 提示
举报原因:
原因补充:

(最多只允许输入30个字)