html中鼠标的浮动,JS实现的鼠标移入智能提示浮动层Tips

JS实现的鼠标移入智能提示层Tips

* { padding: 0; margin: 0; }

li { }

body { background: #fdf7f7; }

#explain { height: 60px; border-bottom: 1px solid #999999; background: #eee; font-size: 14px; color: #666; text-align: center; line-height: 60px; }

#explain a { color: #990000; font-weight: bold; text-decoration: none; border-bottom: 1px dotted #990000; }

#explain a:hover { border-bottom: 2px solid #990000; }

#explain strong { color: #990000; }

ul { width: 716px; position: absolute; top: 260px; left: 50%; margin-left: -358px; }

li { width: 160px; height: 100px; list-style: none; background: #fff; padding: 3px; border-top: 1px solid #ddd; border-right: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 1px solid #ddd; float: left; margin-right: 10px; cursor: pointer; }

img { float: left; }

#topic { width: 270px; background: #fff; padding: 3px; border-top: 1px solid #ddd; border-right: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 1px solid #ddd; position: absolute; top: 100px; left: 200px; }

#topic .adorn { width: 7px; height: 11px; overflow: hidden; background: url(/upload/201011/20101103150729602.gif); position: absolute; bottom: 15px; left: -7px; }

#topic .adorn_r { width: 7px; height: 11px; overflow: hidden; background: url(/upload/201011/20101103150729137.gif); position: absolute; bottom: 15px; right: -7px; }

#topic .inner_html { padding: 10px; line-height: 20px; font-size: 12px; color: #666; text-indent: 24px; font-family: arial; }

#topic .inner_html a { color: #990000; font-weight: bold; text-decoration: none; border-bottom: 1px dotted #990000; }

#topic .inner_html a:hover { border-bottom: 2px solid #990000; }

var g_aData=

[

'ok12.net---好用的鼠标提示符好用的鼠标提示符好用的鼠标提示符---1111',

'ok12.net---好用的鼠标提示符好用的鼠标提示符好用的鼠标提示符---2222',

'ok12.net---好用的鼠标提示符好用的鼠标提示符好用的鼠标提示符---3333'

];

var g_oTimerHide=null;

window.οnlοad=function ()

{

var aLi=document.getElementById('content').getElementsByTagName('li');

bindTopic(aLi);

};

function bindTopic(aElement)

{

var i=0;

for(i=0;i

{

aElement[i].miaovIndex=i;

aElement[i].οnmοuseοver=function (ev){showTopic(this.miaovIndex, window.event || ev);};

aElement[i].οnmοuseοut=function (){hideTopic();};

aElement[i].οnmοusemοve=function (ev)

{

var oEvent=window.event || ev;

setPosition(oEvent.clientX, oEvent.clientY);

};

}

}

function showTopic(index, oEvent)

{

var oTopic=document.getElementById('topic');

if(g_oTimerHide)

{

clearTimeout(g_oTimerHide);

}

oTopic.getElementsByTagName('div')[1].innerHTML=g_aData[index];

oTopic.style.display='block';

setPosition(oEvent.clientX, oEvent.clientY);

}

function hideTopic()

{

var oTopic=document.getElementById('topic');

if(g_oTimerHide)

{

clearTimeout(g_oTimerHide);

}

g_oTimerHide=setTimeout

(

function ()

{

oTopic.style.display='none';

},50

);

}

function setPosition(x, y)

{

var top=document.body.scrollTop || document.documentElement.scrollTop;

var left=document.body.scrollLeft || document.documentElement.scrollLeft;

x+=left;

y+=top;

var oTopic=document.getElementById('topic');

var l=x+20;

var t=y-(oTopic.offsetHeight-20);

var bRight=true;

var iPageRight=left+document.documentElement.clientWidth;

if(l+oTopic.offsetWidth>iPageRight)

{

bRight=false;

l=x-(oTopic.offsetWidth+20);

oTopic.getElementsByTagName('div')[0].className='adorn_r';

}

else

{

oTopic.getElementsByTagName('div')[0].className='adorn';

}

oTopic.style.left=l+'px';

oTopic.style.top=t+'px';

}

可以调整窗口大小,再把鼠标移到图片上查看……
  • 这是文字1111的, 也可以是图片
  • 这是文字2222的, 也可以是图片
  • 这是文字3333的, 也可以是图片

分享到:更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值