Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[hack]让文字鼠标悬停支持 firefox

[复制链接]
soff 发表于 2005-9-7 20:27:00 | 显示全部楼层 |阅读模式
官方的不支持 firefox,我改了一下,效果见 http://cnc.bitunion.org/home.php

修改 include/common.js

把 height: 20px;  去掉


  1. function showPopupText(event) {
  2.         if(event.srcElement)
  3.                 o = event.srcElement;
  4.         else
  5.                 o = event.target;
  6.         MouseX=event.clientX;
  7.         MouseY=event.clientY;
  8.         if(o.alt!=null && o.alt!="") { o.pop=o.alt;o.alt="" }
  9.          if(o.title!=null && o.title!=""){ o.pop=o.title;o.title="" }
  10.         if(o.pop!=sPop) {
  11.                 sPop=o.pop;
  12.                 if(sPop==null || sPop=="") {
  13.                         document.getElementById("popLayer").style.visibility="hidden";       
  14.                 } else {
  15.                         if(o.dyclass!=null) popStyle=o.dyclass
  16.                         else popStyle="cPopText";
  17.                         document.getElementById("popLayer").style.visibility="visible";
  18.                         showIt();
  19.                 }
  20.         }
  21. }

  22. function showIt() {
  23.         document.getElementById("popLayer").className=popStyle;
  24.         document.getElementById("popLayer").innerHTML=sPop.replace(/<(.*)>/g,"&lt;$1&gt;").replace(/\n/g,"<br>");;
  25.         popWidth=document.getElementById("popLayer").clientWidth;
  26.         popHeight=document.getElementById("popLayer").clientHeight;
  27.         if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
  28.                 else popLeftAdjust=0;
  29.         if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
  30.                 else popTopAdjust=0;
  31.         document.getElementById("popLayer").style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
  32.         document.getElementById("popLayer").style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
  33. }

复制代码


然后把
  1. document.onmouseover = showPopupText;
复制代码

替换为
  1. if (!document.onmouseover) document.onmouseover=function(e) { if (!e) showPopupText(window.event); else showPopupText(e); };
复制代码

[ 本帖最后由 soff 于 2005-9-7 21:06 编辑 ]

评分

1

查看全部评分

billrice 发表于 2005-9-7 20:27:54 | 显示全部楼层
嗯.....不错

cb
回复

使用道具 举报

xmzyy 发表于 2005-9-7 20:28:24 | 显示全部楼层
支持
回复

使用道具 举报

freddy 发表于 2005-9-8 00:02:00 | 显示全部楼层
顶上!
回复

使用道具 举报

xjbl 发表于 2005-9-8 00:11:12 | 显示全部楼层
恩,收下了....
回复

使用道具 举报

52mp4 发表于 2005-9-8 00:34:01 | 显示全部楼层
大站
回复

使用道具 举报

bingtaire 发表于 2005-9-15 22:02:45 | 显示全部楼层
这是什么意思的插件啊?
没有演示吗
回复

使用道具 举报

yjflq2002 发表于 2005-9-15 22:57:48 | 显示全部楼层
不明白。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 02:28 , Processed in 0.033089 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表