zl程序教程

您现在的位置是:首页 >  其它

当前栏目

鼠标移到图片上变大显示而不是放大镜效果

图片 显示 效果 不是 鼠标 放大镜 变大
2023-06-13 09:15:28 时间
ToopTip.js:
复制代码代码如下:

functiongetViewportHeight(){
if(window.innerHeight!=window.undefined)returnwindow.innerHeight;
if(document.compatMode=="CSS1Compat")returndocument.documentElement.clientHeight;
if(document.body)returndocument.body.clientHeight;

returnwindow.undefined;
}
functiongetViewportWidth(){
if(window.innerWidth!=window.undefined)returnwindow.innerWidth;
if(document.compatMode=="CSS1Compat")returndocument.documentElement.clientWidth;
if(document.body)returndocument.body.clientWidth;

returnwindow.undefined;
}

/**
*Getstherealscrolltop
*/
functiongetScrollTop(){
if(self.pageYOffset)//allexceptExplorer
{
returnself.pageYOffset;
}
elseif(document.documentElement&&document.documentElement.scrollTop)
//Explorer6Strict
{
returndocument.documentElement.scrollTop;
}
elseif(document.body)//allotherExplorers
{
returndocument.body.scrollTop;
}
}
functiongetScrollLeft(){
if(self.pageXOffset)//allexceptExplorer
{
returnself.pageXOffset;
}
elseif(document.documentElement&&document.documentElement.scrollLeft)
//Explorer6Strict
{
returndocument.documentElement.scrollLeft;
}
elseif(document.body)//allotherExplorers
{
returndocument.body.scrollLeft;
}
}
/*
[html]
渐变的弹出图片
使用方法:
将ToolTip.js包含在网页body的结束标签后
调用方法:
[code]
<ahref="pages.jpg"target="_blank"onMouseOver="toolTip("<imgsrc=http://zhouzh:90/templet/T_yestem_channel/pages_small.jpg>")"onMouseOut="toolTip()"><imgsrc="pages_small.jpg"border=0width=30height=20align="absmiddle"title="点击看大图"></a>

必须CSS样式
复制代码代码如下:

.trans_msg
{
filter:alpha(opacity=100,enabled=1)revealTrans(duration=.2,transition=1)blendtrans(duration=.2);
}
*/
//--初始化变量--
varrT=true;//允许图像过渡
varbT=true;//允许图像淡入淡出
vartw=150;//提示框宽度
varendaction=false;//结束动画
varns4=document.layers;
varns6=document.getElementById&&!document.all;
varie4=document.all;
offsetX=10;
offsetY=20;
vartoolTipSTYLE="";
functioninitToolTips()
{
tempDiv=document.createElement("div");
tempDiv.id="toolTipLayer";
tempDiv.style.position="absolute";
tempDiv.style.display="none";
document.body.appendChild(tempDiv);
if(ns4||ns6||ie4)
{
if(ns4)toolTipSTYLE=document.toolTipLayer;
elseif(ns6)toolTipSTYLE=document.getElementById("toolTipLayer").style;
elseif(ie4)toolTipSTYLE=document.all.toolTipLayer.style;
if(ns4)document.captureEvents(Event.MOUSEMOVE);
else
{
toolTipSTYLE.visibility="visible";
toolTipSTYLE.display="none";
}
document.onmousemove=moveToMouseLoc;
}
}
functiontoolTip(msg,fg,bg)
{
try{
if(toolTip.arguments.length<1)//hide
{
if(ns4)
{
toolTipSTYLE.visibility="hidden";
}
else
{
//--图象过渡,淡出处理--
if(!endaction){toolTipSTYLE.display="none";}
if(rT)document.all("msg1").filters[1].Apply();
if(bT)document.all("msg1").filters[2].Apply();
document.all("msg1").filters[0].opacity=0;
if(rT)document.all("msg1").filters[1].Play();
if(bT)document.all("msg1").filters[2].Play();
if(rT){
if(document.all("msg1").filters[1].status==1||document.all("msg1").filters[1].status==0){
toolTipSTYLE.display="none";}
}
if(bT){
if(document.all("msg1").filters[2].status==1||document.all("msg1").filters[2].status==0){
toolTipSTYLE.display="none";}
}
if(!rT&&!bT)toolTipSTYLE.display="none";
//----------------------
}
}
else//show
{
if(!fg)fg="#777777";
if(!bg)bg="#eeeeee";
varcontent=
"<tableid="msg1"name="msg1"border="0"cellspacing="0"cellpadding="1"bgcolor=""+fg+""class="trans_msg"><td>"+
"<tableborder="1"cellspacing="2"cellpadding="3"bgcolor=""+bg+
""><td><fontface="Arial"color=""+fg+
""size="-2">"+msg+
"</font></td></table></td></table>";

if(ns4)
{
toolTipSTYLE.document.write(content);
toolTipSTYLE.document.close();
toolTipSTYLE.visibility="visible";
}
if(ns6)
{
document.getElementById("toolTipLayer").innerHTML=content;
toolTipSTYLE.display="block"
}
if(ie4)
{
document.all("toolTipLayer").innerHTML=content;
toolTipSTYLE.display="block"
//--图象过渡,淡入处理--
varcssopaction=document.all("msg1").filters[0].opacity
document.all("msg1").filters[0].opacity=0;
if(rT)document.all("msg1").filters[1].Apply();
if(bT)document.all("msg1").filters[2].Apply();
document.all("msg1").filters[0].opacity=cssopaction;
if(rT)document.all("msg1").filters[1].Play();
if(bT)document.all("msg1").filters[2].Play();
//----------------------
}
}
}catch(e){}
}
functionmoveToMouseLoc(e)
{
varscrollTop=getScrollTop();
varscrollLeft=getScrollLeft();
if(ns4||ns6)
{
x=e.pageX+scrollLeft;
y=e.pageY-scrollTop;
}
else
{
x=event.clientX+scrollLeft;
y=event.clientY;
}

if(x-scrollLeft>getViewportWidth()/2){
x=x-document.getElementById("toolTipLayer").offsetWidth-2*offsetX;
}

if((y+document.getElementById("toolTipLayer").offsetHeight+offsetY)>getViewportHeight()){
y=getViewportHeight()-document.getElementById("toolTipLayer").offsetHeight-offsetY;
}
toolTipSTYLE.left=(x+offsetX)+"px";
toolTipSTYLE.top=(y+offsetY+scrollTop)+"px";
returntrue;
}
initToolTips();

主页面:
引入index.css
复制代码代码如下:
<linkhref="css/index.css"rel="stylesheet"type="text/css"/>
<bodystyle="text-align:center">

<divclass="latestWeb">
<ul>

<liclass="">
<divstyle="width:128px;height:126px"><ahref="http://www.lanrentuku.com/"target="_blank"><imgsrc="images/2009511956153474660_small.jpg"onMouseOver="toolTip("<imgsrc=images/2009511956153474660.jpg>")"onMouseOut="toolTip()"></a></div>
</li>

<liclass="">
<divstyle="width:128px;height:126px"><ahref="http://www.lanrentuku.com/"target="_blank"><imgsrc="images/2009551813457815940_small.jpg"onMouseOver="toolTip("<imgsrc=images/2009551813457815940.jpg>")"onMouseOut="toolTip()"></a></div>
</li>

</ul>
</div>

引入ToopTip.js
复制代码代码如下:
<scriptlanguage="javascript"src="js/ToolTip.js"></script>
</body>
</html>

index.css:
复制代码代码如下:
/*首页*/
html{overflow:-moz-scrollbars-vertical;}/*AlwaysshowFirefoxscrollbar*/
body{font:12px/22px"宋体";word-break:break-all;text-align:left;background:#C0C0C0;color:#4E4E4E;}
ul,li{list-style:none;}
a{color:#333;text-decoration:none;}
a:hover{color:#ff722d;text-decoration:none;}
img{border:0;}
aimg,a:hoverimg{border:0;}
.latestWeb{width:980px;margin:10pxauto0;}
.latestWebul{overflow:hidden;_height:1%;}
.latestWebli{float:left;border:1pxsolid#EBEAEA;width:150px;padding:10px;margin:14px14px00;}
.trans_msg{filter:alpha(opacity=100,enabled=1)revealTrans(duration=.2,transition=1)blendtrans(duration=.2);}
div.bodycontent{font-family:Arial,Helvetica,sans-serif;padding:010px10px13px;color:#555;line-height:22px;text-align:justify;text-justify:inter-ideograph;}
div.bodycontentul{margin-left:0px}