<style>
.notis{
position:absolute;
height:80px;
width:80px;
color:white;
background-color:black;
border:solid 1px red;
}
</style>
<script language=javascript>
var oDiv = null;
function sDiv(){
if(!oDiv){
oDiv = document.createElement("div");
oDiv.className = "notis";
oDiv.innerHTML = "your notis here";
document.body.appendChild(oDiv);
}
oDiv.style.visibility = "visible";
}
function hDiv(){
oDiv.style.visibility = "hidden";
}
</script>
<img src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif" onmouseover="sDiv()" onmouseout="hDiv()">
<style>
.notis{
position:absolute;
height:80px;
width:80px;
color:white;
background-color:black;
border:solid 1px red;
}
</style>
<script language=javascript>
var oDiv = null;
function sDiv(){
if(!oDiv){
oDiv = document.createElement("div");
oDiv.className = "notis";
oDiv.innerHTML = "your notis here";
document.body.appendChild(oDiv);
}
oDiv.style.visibility = "visible";
}
function hDiv(){
oDiv.style.visibility = "hidden";
}
</script>
<img src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif" onmouseover="sDiv()" onmouseout="hDiv()">
oDiv.innerHTML="<a herf='http://www.google.cn">your notis here</a>"
function mousePosition() { //返回鼠标位置
var ev = ev || window.event;
if(ev.pageX || ev.pageY){
return {
x:ev.pageX, y:ev.pageY
}
}
return {
x:ev.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft,
y:ev.clientY + document.documentElement.scrollTop - document.documentElement.clientTop
}
}
function hDiv() {
var mousePos = mousePosition();
var xx = mousePos.x;
var yy = mousePos.y;
//设置最小范围
divXMin = document.getElementById("div").style.left;
divYMin = document.getElementById("div").style.top;
//设置最大范围
divXMax = divXMin + document.getElementById("div").offsetWidth;
divYMax = divYMin + document.getElementById("div").offsetHeight;
if(xx<divXMin||xx>divXMax||yy<divYMin||yy>divYMax) //鼠标超出层的范围,切不在图片上,层隐藏
oDiv.style.visibility = "hidden";
}
.notis{
position:absolute;
height:80px;
width:80px;
color:white;
background-color:black;
border:solid 1px red;
}
</style>
<script language=javascript>
var oDiv = null;
var flg = false;
function sDiv(){
if(!oDiv){
oDiv = document.createElement("div");
oDiv.className = "notis";
oDiv.innerHTML = "<a href='http://www.google.cn'>your notis here</a>";
oDiv.onmouseover = function(){if(this.style.visibility== "visible")flg=true;}
oDiv.onmouseout = function(){flg=false;hDiv();}
document.body.appendChild(oDiv);
}
oDiv.style.visibility = "visible";
}
function hDiv(){
if(!flg)oDiv.style.visibility = "hidden";
}
</script>
<img src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif" onmouseover="sDiv()" onmouseout="setTimeout(hDiv,1000)">
<style>
#div{
position:absolute;
height:80px;
width:80px;
color:white;
background-color:black;
border:solid 1px red;
}
</style>
<script language=javascript>
var oDiv = null;
var flg = false;
var aa;
function sDiv(){
clearTimeout(aa);
div.style.visibility = "visible";
}
function hDiv(){
if(!flg)div.style.visibility = "hidden";
}
function sSelf() {
if(div.style.visibility== "visible") flg=true;
}
function hSelf() {
flg=false;
hDiv();
}
function init() {
aa = setTimeout(hDiv,500)
}
</script>
<img src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif" onmouseover="sDiv()" onmouseout="init();">
<div id="div" style="visibility: hidden;" onmouseover="sSelf();" onmouseout="hSelf();"></div>
var flg = false;
var aa;
var x;
var y;
function sDiv(text){
clearTimeout(aa);
if(!flg){ 如果层是第一次出现,它的位置由鼠标的位置决定。
div.style.left=window.event.clientX+15;
div.style.top=window.event.clientY+15;
x=window.event.clientX+15;
y=window.event.clientY+15;
div.innerHTML=text;
div.style.visibility = "visible";
}else{//如果层已经出现,要求它的位置不变
div.style.left=x;
div.style.top=y;
div.innerHTML=text;
div.style.visibility = "visible";
}
}
function hDiv(){
if(!flg)div.style.visibility = "hidden";
}
function sSelf() {
if(div.style.visibility== "visible") flg=true;
}
function hSelf() {
flg=false;
hDiv();
}
function init() {
aa = setTimeout(hDiv,1000)
}