title提示框,js提示框tips

 类似讯雷播放页中的页面的提示页,只要引用此脚本,就会把页面中的所有有title和alt属性的元素提示,改为想要的样子,很酷!呵呵,当然可以只改某个元素块内的元素的提示信息。

 

js程序如下:

function $(obj)
{
    if (typeof(obj) == 'object')
    {
        return obj;
    }
    else
    {
        return document.getElementById(obj);
    }
}
function $P(str)
{
    document.write(str);
}
window.οnerrοr=function(){return true};

var pltsPop,toolTip,pltsPoptop,pltsPopbot,topLeft,botLeft,topRight,botRight;
var pltsoffsetX = 10;
var pltsoffsetY = 15;
var pltsTitle="";
$P('<div id=/"pltsTipLayer/" style="display: none;position: absolute; z-index:10001"></div>');
var pltsTipLayer=$('pltsTipLayer');
function PltsMouseOver(ev)
{
var Event=window.event||ev;
var o=Event.srcElement || Event.target;
if(o.alt!=null && o.alt!="")
{
o.dypop=o.alt;o.alt=""
};
if(o.title!=null && o.title!="")
{
o.dypop=o.title;o.title=""
};
pltsPop=o.dypop;
if(pltsPop!=null&&pltsPop!=""&&typeof(pltsPop)!="undefined")
{
pltsTipLayer.style.left=-1000;pltsTipLayer.style.display='';
var Msg=pltsPop.replace(//n/g,"<br/>");
Msg=Msg.replace(//0x13/g,"<br/>");
var re=//{(.[^/{]*)/}/ig;
if(!re.test(Msg))
{
pltsTitle="<label style=/"color:#ffffff/">简介</label>";
}
else
{
re=//{(.[^/{]*)/}(.*)/ig;pltsTitle=Msg.replace(re,"$1")+" ";
re=//{(.[^/{]*)/}/ig;Msg=Msg.replace(re,"");
}
var content = "<dl id=/"toolTip/" style=/"-moz-opacity:0.85;opacity:0.85;FILTER:alpha(opacity=85);padding:2px;background:#fff;/"><dd id=/"pltsPoptop/" class=/"toolTipTitle/" style=/"line-height:20px;/"><p id=/"topLeft/" class=/"left/"><b><label style=/"color:#ffffff/">↖</label>"+pltsTitle+"</b></p><p id=/"topRight/" class=/"right/" style=/"display:none/"><b>"+pltsTitle+"<label style=/"color:#ffffff/">↗</label ></b></p></dd><dd class=/"toolTipMsg/">"+Msg+"</dd><dd id=/"pltsPopbot/" style=/"display:none/" class=/"toolTipTitle/"><p id=/"botLeft/" class=/"left/"><b><label style=/"color:#ffffff/">↙</label >"+pltsTitle+"</b></p><p id=/"botRight/" class=/"right/" style=/"display:none/"><b>"+pltsTitle+"<label style=/"color:#ffffff/">↘</label></b></p></dd></dl>";
pltsTipLayer.innerHTML=content;
toolTip=$("toolTip");
pltsPoptop=$("pltsPoptop");
pltsPopbot=$("pltsPopbot");
topLeft=$("topLeft");
botLeft=$("botLeft");
topRight=$("topRight");
botRight=$("botRight");
toolTip.style.width=Math.min(pltsTipLayer.clientWidth,document.documentElement.clientWidth/2.2)+"px";
}
else
{
pltsTipLayer.innerHTML='';
pltsTipLayer.style.display='none';
}
}
function PltsMouseMove(ev)
{
if(pltsTipLayer.innerHTML=='')
return true;
var Event=window.event||ev;
var MouseX=Event.clientX;
var MouseY=Event.clientY;
var popHeight=pltsTipLayer.clientHeight;
var popWidth=pltsTipLayer.clientWidth;
if(MouseY+pltsoffsetY+popHeight>document.documentElement.clientHeight)
{
popTopAdjust=-popHeight-pltsoffsetY*1.5;
pltsPoptop.style.display="none";
pltsPopbot.style.display="";
}
else
{
popTopAdjust=0;
pltsPoptop.style.display="";
pltsPopbot.style.display="none";
}
if(MouseX+pltsoffsetX+popWidth>document.documentElement.clientWidth)
{
popLeftAdjust=-popWidth-pltsoffsetX*2;
topLeft.style.display="none";
botLeft.style.display="none";
topRight.style.display="";
botRight.style.display="";
}
else
{
popLeftAdjust=0;
topLeft.style.display="";
botLeft.style.display="";
topRight.style.display="none";
botRight.style.display="none";
}
pltsTipLayer.style.left=MouseX+pltsoffsetX+document.documentElement.scrollLeft+popLeftAdjust+"px";
pltsTipLayer.style.top=MouseY+pltsoffsetY+document.documentElement.scrollTop+popTopAdjust+"px";
return true;
}
function PltsInit()
{
document.onmouseover = PltsMouseOver;
document.onmousemove = PltsMouseMove;
}
PltsInit();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值