需要JS mouseover/popup的帮助:显示在左侧而不是右侧
我正在重新设计我们的网站,我对JS鼠标悬停/弹出窗口有点问题.希望这里有人能帮我.现在,当你将鼠标悬停在广告上时,你会在左侧的弹出窗口中看到该广告的放大版本.我需要做的是让它弹出到右边.
您可以在此处看到当前正在运行的弹出窗口:
Http://www.stltoday.com/autos
转到特色汽车部分.
这是它使用的JS:
选择 | 换行 | 行号
- function showAdLeft(objname) {
- if(document.getElementById) {
- var adobj=document.getElementById('ad'+objname); // the floating ad
- var obj=document.getElementById(objname); // the graphic link
- var objleft=obj.offsetLeft;
- var objtop=obj.offsetTop;
- var objwidth=obj.offsetWidth;
- var objheight=obj.offsetHeight;
- var objxcenter=(objwidth/2)+objleft;
- var objycenter=(objheight/2) +objtop;
- var objybottom=obj.offsetHeight;
- var adobjwidth=adobj.offsetWidth;
- var adobjheight=adobj.offsetHeight;
- var adobjxcenter=adobjwidth/2;
- var adobjycenter=adobjheight/2;
- adobj.style.left=objleft-adobjwidth;
- adobj.style.top=objycenter-adobjycenter;
- adobj.style.visibility="visible"
- }
- }
- function showAdRight(objname) {
- if(document.getElementById) {
- var adobj=document.getElementById('ad'+objname); // the floating ad
- var obj=document.getElementById(objname); // the graphic link
- var objleft=obj.offsetLeft-150; //Make adjustment for being in right column
- var objtop=obj.offsetTop;
- var objwidth=obj.offsetWidth;
- var objheight=obj.offsetHeight;
- var objxcenter=(objwidth/2)+objleft;
- var objycenter=(objheight/2) +objtop;
- var objybottom=obj.offsetHeight;
- var adobjwidth=adobj.offsetWidth;
- var adobjheight=adobj.offsetHeight;
- var adobjxcenter=adobjwidth/2;
- var adobjycenter=adobjheight/2;
- adobj.style.left=objleft-adobjwidth;
- adobj.style.top=objycenter-adobjycenter;
- adobj.style.visibility="visible"
- }
- }
- function hideAd(objname) {
- if(document.getElementById) {
- adobj=document.getElementById('ad' +objname);
- adobj.style.visibility="hidden"
- }
- }
- // -->
- </script>
我想这应该是一个很容易解决的问题,但我不知道从哪里开始.再说一次,如果有人能帮忙,我将不胜感激.谢谢!
史蒂夫