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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[9.22更新,增加文字底色][原创]10种自定义参数标题醒目高亮

[复制链接]
爱雨冷雪 发表于 2005-9-15 11:54:03 | 显示全部楼层
我不懂那些东东~~~呵呵
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-15 12:03:03 | 显示全部楼层
原帖由 爱雨冷雪 于 2005-9-15 11:54 发表
我不懂那些东东~~~呵呵


你贴出来
我试看看
回复

使用道具 举报

爱雨冷雪 发表于 2005-9-15 12:05:44 | 显示全部楼层
cc.js

  1. /******************************************************************************
  2.   Crossday Discuz! Board - Common Modules for Discuz!
  3.   Modified by: Crossday Studio (http://crossday.com)
  4.   Based upon:  http://www.cnzzz.com
  5. *******************************************************************************/
  6. /* SkySoft.js
  7. * ==============
  8. * kernel of SkySoft js source, copyright by oursky.net, all rights reserved.
  9. * any use of this code or part of these code, must keep these lines
  10. *
  11. */

  12. // {{{ SSObject
  13. SSObj = function() {
  14.         this.loaded = false;
  15. }

  16. SSp = SSObj.prototype;

  17. // fix IE memory leak?
  18. SSp.cleanListen = function() {
  19.         for (var i in this.listens) {
  20.                 this.listens[i][0].detachEvent('on' + this.listens[i][1]);
  21.         }
  22. }
  23. SSp.listen = function(target, name, handler) {
  24.         var _SS = this;
  25.         var cb = function(e) {
  26.                 _SS.applyEventHandler(target, handler, e);
  27.         };
  28.         if (target.addEventListener) {
  29.                 target.addEventListener(name, cb, false);
  30.         }
  31.         else if (target.attachEvent) {
  32.                 if (!this.listens) {
  33.                         this.listens = [];
  34.                         this.listen(window, 'unload', function(){_SS.cleanListen()});
  35.                 }
  36.                 this.listens[this.listens.length] = [target, name];
  37.                 target.attachEvent('on' + name, cb);
  38.         }
  39.         else {
  40.                 var oldhandler = target['on' + name];
  41.                 if (oldhandler) {
  42.                         target['on' + name] = function(e) {
  43.                                 _SS.applyEventHandler(target, oldhandler, e);
  44.                                 _SS.applyEventHandler(target, handler, e);
  45.                         }
  46.                 }
  47.                 else {
  48.                         target['on' + name] = cb;
  49.                 }
  50.         }
  51. }
  52. SSp.applyEventHandler = function(target, handler, event) {
  53.         if (!event) {
  54.                 event = window.event;
  55.                 if (!event) return;
  56.         }

  57.         if (handler.call) {
  58.                 ret = handler.call(target, event);
  59.         }
  60.         else if (handler instanceof Function) {
  61.                 target.__tmp = handler;
  62.                 ret = target.__tmp(event);
  63.         }
  64.         else if (handler) {
  65.                 ret = eval(handler);
  66.         }
  67.         else {
  68.                 return;
  69.         }
  70.         if (ret === false) {
  71.                 event.returnValue = ret;
  72.                 if (event.preventDefault) {
  73.                         event.preventDefault();
  74.                 }
  75.         }

  76.         if (event.cancelBubble && event.stopPropagation) {
  77.                 event.stopPropagation();
  78.         }
  79. }

  80. SSp.getBody = function(doc) {
  81.         doc = doc||document;
  82.         return !is.cssCompatMode ? doc.documentElement : doc.body;
  83. }

  84. // create object
  85. SS = new SSObj();

  86. SS.listen(window, 'load', function() {SS.loaded = true});
  87. // }}}

  88. // {{{ browser detection
  89. /* code from dynapi3, Powered by oursky.net
  90. */
  91. function Browser() {
  92.         var b = navigator.appName;
  93.         var v = this.version = navigator.appVersion;
  94.         var ua = navigator.userAgent.toLowerCase();
  95.         this.v = parseInt(v);
  96.         this.safari = ua.indexOf("safari") != -1; // always check for safari & opera
  97.         this.opera = ua.indexOf("opera") != -1; // before ns or ie
  98.         this.ns = !this.opera && !this.safari && (b=="Netscape");
  99.         this.ie = !this.opera && (b=="Microsoft Internet Explorer");
  100.         this.gecko = ua.indexOf('gecko') != -1;

  101.         if (this.ns) {
  102.                 this.ns4 = (this.v==4);
  103.                 this.ns6 = (this.v>=5);
  104.                 this.b = "Netscape";
  105.         }
  106.         else if (this.ie) {
  107.                 this.v=parseFloat(v.substr(v.indexOf("MSIE")+4));
  108.                 if (this.v > 7) {}
  109.                 else if (this.v >= 6) {this.ie6 = true;}
  110.                 else if (this.v >= 5) {this.ie5 = true;}
  111.                 else if (this.v >= 4) {this.ie4 = true;}
  112.                 this.b = "MSIE";
  113.         }
  114.         else if (this.opera) {
  115.                 this.v=ua.substr(ua.indexOf("opera")+6,1) * 1; // set opera version
  116.                 if (this.v >= 7) {this.opera7 = true;}
  117.                 else if (this.v >= 6) {this.opera6 = true;}
  118.                 this.b = "Opera";
  119.         }
  120.         else if (this.safari) {
  121.                 this.ns6 = (this.v>=5);        // ns6 compatible correct?
  122.                 this.b = "Safari";
  123.         }
  124.         this.dom = (document.createElement
  125.                 && document.appendChild
  126.                 && document.getElementsByTagName)? true : false;
  127.         this.def = (this.ie||this.dom);
  128.         this.win32 = ua.indexOf("win")>-1;

  129.         if (this.win32) {
  130.                 this.win = true;
  131.                 if (ua.indexOf("nt")>-1) {
  132.                         this.nt = true;
  133.                         if (ua.indexOf("nt 5")>-1) {
  134.                                 this.nt5 = true;
  135.                                 if (ua.indexOf("nt 5.1")>-1) {
  136.                                         this.nt51 = true
  137.                                 }
  138.                         }
  139.                 }
  140.         }
  141.         else if (ua.indexOf("mac")>-1) { this.mac = true; }
  142.         else if (ua.indexOf("x11")>-1) { this.x = true; }

  143.         this.filter = this.ie && this.v>=6;
  144.         this.other = (!this.win32 && !this.mac);
  145.         this.detectCharset();

  146.         var minver = navigator.appMinorVersion||'';
  147.         if (minver.indexOf('SP1')) this.sp1 = true;

  148.         this.hand = this.ie ? 'hand' : 'pointer';
  149.         this.blankpage = this.opera ?
  150.                 (self.siteurl||'') + '/blank.html' : 'about:blank';
  151.         this.cssCompatMode = !document.compatMode||
  152.                 document.compatMode=='BackCompat';

  153.         this.supported = (this.def||this.ns4||this.ns6||this.opera);
  154.         if (!this.supported) {
  155.                 window.status = '无法识别的浏览器. 本站脚本可能不支持该浏览器.';
  156.         }

  157.         if (!window.navigate) {
  158.                 window.navigate = function(url) {
  159.                         window.location.href = phpurl(url);
  160.                 }
  161.         }
  162. }
  163. Browser.prototype.detectCharset = function () {
  164.         if (!self.document) return setTimeout("is.detectCharset()", 0);
  165.         this.en = this.english = self.english;
  166.         this.charset = (document.charset||document.characterSet||"").toLowerCase();
  167.         var c = this.charset;
  168.         this.cht        = (c=="big5"||c=="big5-hkscs"||c=="euc-tw");
  169.         // gb2312 hz-gb-2312 x-gbk
  170.         this.chs        = (c.indexOf("gb")>=0?true:false);
  171. }

  172. is = SS.browser = new Browser();
  173. var ie = is.ie;
  174. var ns = is.ns;
  175. // }}}

  176. // {{{ title
  177. var titleCurTitle = null;
  178. var titleCurObj = null;
  179. var titleDiv = null;
  180. var titleDiv1 = null;
  181. var titleDivS = null;
  182. var titleAlpha = 80;
  183. var useRadiusShadow = false;
  184. var titleAlphaS = 50;
  185. var title_tmr = 0;
  186. var titlehide_tmr = 0;
  187. var titleShowing = false;
  188. var titleHalfShowing = false;
  189. var titleHideDelay = 100;
  190. var titleShowDelay = 300;
  191. var titleEvent = [];
  192. var titleHoverobj = null;
  193. var titleBgColor = "#CCEEFF";

  194. var title_ifmhtml = '\
  195. <iframe id="mytitle1" frameborder="0" \
  196. scroll="no" style="display:none" src="'+is.blankpage+'"\
  197. onload="setTimeout(titleInit,1000)">IFrame</iframe>';

  198. function insertTitle()
  199. {
  200.         if (!self.document || !self.document.body) return false;
  201.         if (self.noTitleCreate) {
  202.                 return false;
  203.         }
  204.         var b = SS.getBody(document);

  205.         if (!is.dom && !b.appendChild) {
  206.                 return false;
  207.         }
  208.         if (is.ie && is.v >= 5.5) {
  209.                 b.insertAdjacentHTML("BeforeEnd", title_ifmhtml);
  210.                 titleDiv1 = document.getElementById("mytitle1");
  211.                 if (useRadiusShadow) {
  212.                         titleDivS = document.createElement("DIV");
  213.                         titleDivS.id = "mytitleshadow";
  214.                         b.appendChild(titleDivS);
  215.                         titleAlpha = 100;
  216.                 }
  217.         }
  218.         titleDiv = document.createElement("DIV");
  219.         titleDiv.id = "mytitle";
  220.         b.appendChild(titleDiv);

  221.         titleInit();
  222. }

  223. function titleInit()
  224. {
  225.         if (titleDiv1) {
  226.                 var ts1 = titleDiv1.style;
  227.                 ts1.position = "absolute";
  228.                 ts1.display = "none";
  229.                 if (is.filter) {
  230.                         try { ts1.filter = "alpha(opacity=1)"; }
  231.                         catch(e) {}
  232.                 }
  233.         }

  234.         if (titleDivS) {
  235.                 var tsS = titleDivS.style;
  236.                 tsS.position = "absolute";
  237.                 tsS.display = "none";
  238.                 tsS.backgroundColor = 'black';
  239.                 if (is.filter) {
  240.                         try { tsS.filter = "progid:DXImageTransform.Microsoft.Blur("+
  241.                                 "PixelRadius=2,MakeShadow=true" +
  242.                                 ",ShadowOpacity="+(titleAlphaS/100)+")"; }
  243.                         catch(e) {}
  244.                 }
  245.                 tsS.fontSize = "1px";
  246.                 tsS.lineHeight = "1px";
  247.         }

  248.         if (!titleDiv) {
  249.                 return false;
  250.         }

  251.         var t = titleDiv;
  252.         t.align = "left";
  253.         var s = t.style;
  254.         s.position = 'absolute';
  255.         s.width = "auto";
  256.         s.color = "black";
  257.         s.display = "none";
  258.         s.border = "solid";
  259.         s.borderColor = "black";
  260.         s.borderWidth = "1px";
  261.         s.backgroundColor = titleBgColor;
  262.         s.cursor = 'default';
  263.         titleHalfShowing = true;
  264.         if (is.filter) {
  265.                 s.filter = (titleDivS ? "" : "progid:DXImageTransform.Microsoft" +
  266.                         ".dropShadow(OffX=5, OffY=5, Color='#3a5f5c',Positive='true')")
  267.                         + "alpha(opacity="+Math.floor(titleAlpha/2)+")";
  268.         }
  269.         s.MozOpacity = titleAlpha / 200;
  270. /*
  271.         s.paddingTop = "2px";
  272.         s.paddingLeft = "2px";
  273.         s.paddingRight = "2px";
  274.         s.paddingBottom = "1px";
  275.         s.fontSize = "12px";
  276. */
  277.         s.padding = "4px";
  278.         s.fontSize = "12px";
  279.         s.fontFamily = "Georgia, Tahoma, Verdana";
  280.         s.lineHeight = "14px";
  281. }

  282. function titleDetection(o)
  283. {
  284.         var e_parent;
  285.         if (is.ie) e_parent = "parentElement";
  286.         else if (is.def) e_parent = "parentNode";
  287.         else return;

  288.         var p = o;

  289.         // search for title
  290.         var title;
  291.         for (var depth = 0;
  292.                 depth <= 3 && p && p.tagName;
  293.                 depth ++, p=p[e_parent]) {
  294.                 if (p.mytitle) {
  295.                         o.mytitle = p.mytitle;
  296.                         if (o.alt && is.ie) o.alt = '';
  297.                         if (o.title) o.title = '';
  298.                         break;
  299.                 }
  300.                 title = p.getAttribute('title')||p.getAttribute('alt');

  301.                 if (title && typeof title == 'string') {
  302.                         title = title.replace(/(\n|\\\\n)/g, "<br>");
  303.                         o.mytitle = title;
  304.                         if (o.alt && is.ie) o.alt = '';
  305.                         if (o.title) o.title = '';

  306.                         p.mytitle = title;
  307.                         if (p.alt && is.ie) p.alt = '';
  308.                         if (p.title) p.title = '';
  309.                         break;
  310.                 }
  311.         }
  312. }

  313. function titleTrack(e) {
  314.         if (!e) {
  315.                 e = window.event;
  316.                 if (!e) return;
  317.         }
  318.         if (titleShowing&&(e.shiftKey||e.ctrlKey||e.altKey)) return;

  319.         var o = !is.ie ?
  320.                 e_getSrc(e) : document.elementFromPoint(e.clientX, e.clientY);
  321.         if (titleCurObj == o) {
  322.                 return;
  323.         }
  324.         if (!o) return;

  325.         if (e.type != "mouseout" && typeof o.mytitle == "undefined") {
  326.                 titleDetection(o);
  327.         }
  328.         if (!o.mytitle && !titleCurObj) return;

  329.         var mytitle = o.mytitle
  330.         if (e.type == "mouseout") mytitle = "";

  331.         // overlap?
  332.         if (o.id == "mytitle") {
  333.                 titleEvent = {clientX: e.clientX, clientY: e.clientY};
  334.                 titleShow(true);
  335.         }
  336.         else if (mytitle && mytitle != titleCurTitle) {
  337.                 titleCurTitle = String(mytitle);
  338.                 titleCurObj = o;
  339.                 titleEvent = {clientX: e.clientX, clientY: e.clientY};
  340.                 if (titlehide_tmr) { clearTimeout(titlehide_tmr); titlehide_tmr = 0}
  341.                 if (title_tmr) { clearTimeout(title_tmr); title_tmr = 0; }
  342.                 if (titleShowing) titleShow(); // update now
  343.                 else title_tmr = setTimeout(titleShow, titleShowDelay*.7);
  344.         }
  345.         else if (!mytitle && titleCurTitle) {
  346.                 titleCurTitle = null;
  347.                 titleCurObj = null;
  348.                 if (titlehide_tmr) clearTimeout(titlehide_tmr);
  349.                 titlehide_tmr = setTimeout(titleHide, titleHideDelay*.7);

  350.                 if (title_tmr) clearTimeout(title_tmr);
  351.                 title_tmr = setTimeout('titleShowing = false;', titleShowDelay);
  352.         }
  353. }

  354. function titleHide(hide)
  355. {
  356.         if (!titleDiv) { return }
  357.         if (hide === true) {
  358.                 if (titleDiv) {titleDiv.style.display = "none";}
  359.                 if (titleDiv1)titleDiv1.style.display = "none";
  360.         }
  361.         else {
  362.                 if (titleDivS)titleDivS.style.display = "none";
  363.                 titlehide_tmr = setTimeout("titleHide(true)", titleHideDelay*.3);
  364.                 titleHalfShowing = true;
  365.                 titleDiv.style.MozOpacity = titleAlpha / 200;
  366.                 if (is.filter) {
  367.                         try{titleDiv.filters.item("alpha").opacity = Math.floor(titleAlpha/2);}
  368.                         catch(e){}
  369.                 }
  370.         }
  371.         if (document.onmouseout == titleTrack) {
  372.                 document.onmouseout = null;
  373.         }
  374. }

  375. function titleShow(updnow)
  376. {
  377.         if (!titleDiv) {
  378.                 if (!SS.loaded || insertTitle() === false) {
  379.                         return setTimeout(function(){titleShow(updnow)},1000);
  380.                 }
  381.         }

  382.         var e = titleEvent;
  383.         if (!titleDiv||!titleCurTitle) return;

  384.         var b = SS.getBody();
  385.         var t = titleDiv, ts = titleDiv.style;
  386.         var sclLeft = b.scrollLeft;
  387.         var sclTop  = b.scrollTop;

  388.         // where we place
  389.         var x = e.clientX + sclLeft;
  390.         var y = e.clientY + sclTop ;
  391.         var docWidth  = is.ie? b.clientWidth  : window.innerWidth;
  392.         var docHeight = is.ie? b.clientHeight : window.innerHeight;

  393.         t.innerHTML = "<nobr>"+titleCurTitle+"</nobr>";
  394.         ts.position = 'absolute';
  395.         ts.display = 'block';
  396.         var divWidth  = t.offsetWidth ||t.scrollWidth;
  397.         var divHeight = t.offsetHeight||t.scrollHeight;
  398.         ts.display = 'none';

  399.         var maxX = sclLeft + docWidth - divWidth - 30;
  400.         var maxY = sclTop  + docHeight - divHeight - 30;

  401.         if (divWidth) x = Math.max(5, Math.min(x, maxX));
  402.         if (divHeight && y>maxY) y = Math.max(5, maxY - divHeight*2);

  403.         ts.left = (x - 5) + 'px';
  404.         ts.top = (y + 24) + 'px';

  405.         ts.display = 'block';
  406.         titleShowing = true;
  407.         if (titleHalfShowing) {
  408.                 title_tmr = setTimeout(function(){
  409.                         titleHalfShowing = false;
  410.                         titleDiv.style.MozOpacity = titleAlpha/100;
  411.                         if (is.filter) {
  412.                                 try{titleDiv.filters.item("alpha").opacity = titleAlpha;}
  413.                                 catch(e){}
  414.                         }
  415.                         if (titleDivS) {
  416.                                 titleDivS.style.display = 'block';
  417.                                 titleDivS.style.position = 'absolute';
  418.                         }
  419.                 }, titleShowDelay*.3);
  420.         }

  421.         if (titleDiv1) {
  422.                 var ts1 = titleDiv1.style;
  423.                 ts1.position = 'absolute';
  424.                 ts1.display = 'block';
  425.                 ts1.width = divWidth + "px";
  426.                 ts1.height = divHeight + "px";
  427.                 ts1.left = ts.left;
  428.                 ts1.top = ts.top;
  429.         }

  430.         if (titleDivS) {
  431.                 var tsS = titleDivS.style;
  432.                 tsS.width = (divWidth - 5) + "px";
  433.                 tsS.height = (divHeight - 2) + "px";
  434.                 tsS.left = x + 'px';
  435.                 tsS.top = (y + 24 + 2) + 'px';
  436.         }
  437. }

  438. if (is.ie && is.v >= 5.5 || is.gecko) {
  439.         SS.listen(document, 'mousemove', titleTrack);
  440. }
  441. // }}}
  442. // {{{ functions for event
  443. function e_getSrc(e)
  444. {
  445.         var o = e.srcElement||e.target;
  446.         if (!o) return null;
  447.         if (o.nodeName=="#text") o=o.parentNode;
  448.         return o;
  449. }
  450. // }}}
  451. //

  452. function ctlent(obj) {
  453.         if((event.ctrlKey && window.event.keyCode == 13) || (event.altKey && window.event.keyCode == 83)) {
  454.                 //if(validate(this.document.input))
  455.                 this.document.input.submit();
  456.         }
  457. }

  458. function checkall(form) {
  459.         for(var i = 0;i < form.elements.length; i++) {
  460.                 var e = form.elements[i];
  461.                 if (e.name != 'chkall') {
  462.                         e.checked = form.chkall.checked;
  463.                 }
  464.         }
  465. }

  466. function findobj(n, d) {
  467.         var p,i,x; if(!d) d=document;
  468.         if((p=n.indexOf("?"))>0 && parent.frames.length) {
  469.                 d=parent.frames[n.substring(p+1)].document;
  470.                 n=n.substring(0,p);
  471.         }
  472.         if(!(x=d[n])&&d.all) {
  473.                 x=d.all[n];
  474.         }
  475.         for(i=0;!x && i<d.forms.length;i++) {
  476.                 x=d.forms[i][n];
  477.         }
  478.         for(i=0;!x && d.layers&&i>d.layers.length;i++) {
  479.                 x=MM_findObj(n,d.layers[i].document);
  480.         }
  481.         return x;
  482. }

  483. function copycode(obj) {
  484.         var rng = document.body.createTextRange();
  485.         rng.moveToElementText(obj);
  486.         rng.scrollIntoView();
  487.         rng.select();
  488.         rng.execCommand("Copy");
  489.         rng.collapse(false);
  490. }

  491. //HTML test windows by Niceweb
  492. /*
  493. function runHtml(id) {
  494.            var code=id.value;
  495.     var newwin=window.open('', '', 'width=600, height=400, status=yes, menubar=yes, toolbar=no, directies=yes, resizable=yes, scrollbars=yes');
  496.     newwin.opener = null ;
  497.     newwin.document.write(code);
  498.     newwin.document.close();
  499. }

  500. function saveCode(id) {
  501.     var code=id.value;
  502.         var pop=window.open('','_blank','top=10000');
  503.         pop.document.writeln(code);
  504.         pop.document.execCommand('saveas','','code.html');
  505.         pop.close();
  506. }
  507. */

  508. function runHtml(obj) {
  509.         var winname = window.open('', "_blank", '');
  510.         winname.document.open('text/html', 'replace');
  511.         winname.document.writeln(obj.value);
  512.         winname.document.close();
  513. }

  514. function saveCode(obj) {
  515.         var winname = window.open('', '_blank', 'top=10000');
  516.         winname.document.open('text/html', 'replace');
  517.         winname.document.writeln(obj.value);
  518.         winname.document.execCommand('saveas','','code.htm');
  519.         winname.close();
  520. }

  521. function reverse(id) {
  522.         text = "";
  523.         str=id.value;
  524.         for (i = 0; i <= str.length; i++)
  525.                 {
  526.                         text = str.substring(i, i+1) + text;
  527.                 }
  528.         id.value=text;
  529.         }

  530. function htmlresize(id)
  531. {
  532.     var o=id;
  533.         var docheight = document.body.clientHeight;
  534.         o.style.height = o.expandstatus ? 200 : 0;
  535.         o.expandstatus = !o.expandstatus;
  536. }
  537. //HTML test windows End Enhenced by DyNE
  538. function multiresize(id)
  539. {
  540.     var o=id;
  541.         var docheight = document.body.clientHeight;
  542.         o.style.height = o.expandstatus ? 0 : 200;
  543.         o.expandstatus = !o.expandstatus;
  544. }

  545. nereidFadeObjects = new Object();
  546. nereidFadeTimers = new Object();
  547. function nereidFade(object, destOp, rate, delta){
  548. if (!document.all)
  549. return
  550.     if (object != "[object]"){  //do this so I can take a string too
  551.         setTimeout("nereidFade("+object+", "+destOp+", "+rate+", "+delta+")", 0);
  552.         return;
  553.     }
  554.     clearTimeout(nereidFadeTimers[object.sourceIndex]);
  555.     diff = destOp-object.filters.alpha.opacity;
  556.     direction = 1;
  557.     if (object.filters.alpha.opacity > destOp){
  558.         direction = -1;
  559.     }
  560.     delta=Math.min(direction*diff,delta);
  561.     object.filters.alpha.opacity+=direction*delta;
  562.     if (object.filters.alpha.opacity != destOp){
  563.         nereidFadeObjects[object.sourceIndex]=object;
  564.                 nereidFadeTimers[object.sourceIndex] = setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"], "+destOp+", "+rate+","+delta+")", rate);
  565.     }
  566. }

  567. <!--

  568. var menuOffX=0        //菜单距连接文字最左端距离
  569. var menuOffY=18        //菜单距连接文字顶端距离

  570. var fo_shadows=new Array()
  571. var linkset=new Array()


  572. var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
  573. var ns6=document.getElementById&&!document.all
  574. var ns4=document.layers
  575. function openScript(url, width, height){
  576.         var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no' );
  577. }

  578. function showmenu(e,vmenu,mod){
  579.         if (!document.all&&!document.getElementById&&!document.layers)
  580.                 return
  581.         which=vmenu
  582.         clearhidemenu()
  583.         ie_clearshadow()
  584.         menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
  585.         menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
  586.         
  587.         if (ie4||ns6)
  588.                 menuobj.innerHTML=which
  589.         else{
  590.                 menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
  591.                 menuobj.document.close()
  592.         }
  593.         menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
  594.         menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
  595.         
  596.         eventX=ie4? event.clientX : ns6? e.clientX : e.x
  597.         eventY=ie4? event.clientY : ns6? e.clientY : e.y
  598.         
  599.         var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
  600.         var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY
  601.                 if (rightedge<menuobj.contentwidth)
  602.                         menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
  603.                 else
  604.                         menuobj.thestyle.left=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX
  605.                
  606.                 if (bottomedge<menuobj.contentheight&&mod!=0)
  607.                         menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
  608.                 else
  609.                         menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
  610.         menuobj.thestyle.visibility="visible"
  611.         ie_dropshadow(menuobj,"#999999",3)
  612.         return false
  613. }

  614. function ie_y(e){  
  615.         var t=e.offsetTop;  
  616.         while(e=e.offsetParent){  
  617.                 t+=e.offsetTop;  
  618.         }  
  619.         return t;  
  620. }  
  621. function ie_x(e){  
  622.         var l=e.offsetLeft;  
  623.         while(e=e.offsetParent){  
  624.                 l+=e.offsetLeft;  
  625.         }  
  626.         return l;  
  627. }  
  628. function ie_dropshadow(el, color, size)
  629. {
  630.         var i;
  631.         for (i=size; i>0; i--)
  632.         {
  633.                 var rect = document.createElement('div');
  634.                 var rs = rect.style
  635.                 rs.position = 'absolute';
  636.                 rs.left = (el.style.posLeft + i) + 'px';
  637.                 rs.top = (el.style.posTop + i) + 'px';
  638.                 rs.width = el.offsetWidth + 'px';
  639.                 rs.height = el.offsetHeight + 'px';
  640.                 rs.zIndex = el.style.zIndex - i;
  641.                 rs.backgroundColor = color;
  642.                 var opacity = 1 - i / (i + 1);
  643.                 rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
  644.                 //el.insertAdjacentElement('afterEnd', rect);
  645.                 fo_shadows[fo_shadows.length] = rect;
  646.         }
  647. }
  648. function ie_clearshadow()
  649. {
  650.         for(var i=0;i<fo_shadows.length;i++)
  651.         {
  652.                 if (fo_shadows[i])
  653.                         fo_shadows[i].style.display="none"
  654.         }
  655.         fo_shadows=new Array();
  656. }


  657. function contains_ns6(a, b) {
  658.         while (b.parentNode)
  659.                 if ((b = b.parentNode) == a)
  660.                         return true;
  661.         return false;
  662. }

  663. function hidemenu(){
  664.         if (window.menuobj)
  665.                 menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
  666.         ie_clearshadow()
  667. }

  668. function dynamichide(e){
  669.         if (ie4&&!menuobj.contains(e.toElement))
  670.                 hidemenu()
  671.         else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
  672.                 hidemenu()
  673. }

  674. function delayhidemenu(){
  675.         if (ie4||ns6||ns4)
  676.                 delayhide=setTimeout("hidemenu()",500)
  677. }

  678. function clearhidemenu(){
  679.         if (window.delayhide)
  680.                 clearTimeout(delayhide)
  681. }

  682. function highlightmenu(e,state){
  683.         if (document.all)
  684.                 source_el=event.srcElement
  685.         else if (document.getElementById)
  686.                 source_el=e.target
  687.         if (source_el.className=="menuitems"){
  688.                 source_el.id=(state=="on")? "mouseoverstyle" : ""
  689.         }
  690.         else{
  691.                 while(source_el.id!="popmenu"){
  692.                         source_el=document.getElementById? source_el.parentNode : source_el.parentElement
  693.                         if (source_el.className=="menuitems"){
  694.                                 source_el.id=(state=="on")? "mouseoverstyle" : ""
  695.                         }
  696.                 }
  697.         }
  698. }





  699. //-->


复制代码


common.js

  1. /******************************************************************************
  2.   Crossday Discuz! Board - Common Modules for Discuz!
  3.   Modified by: Crossday Studio (http://crossday.com)
  4.   Based upon:  http://www.cnzzz.com
  5. *******************************************************************************/

  6. var sPop = null;
  7. var postSubmited = false;

  8. function ctlent(obj) {
  9.         if(postSubmited == false && (event.ctrlKey && window.event.keyCode == 13) || (event.altKey && window.event.keyCode == 83)) {
  10.                 if(this.document.input.pmsubmit) {
  11.                         postSubmited = true;
  12.                         this.document.input.pmsubmit.disabled = true;
  13.                         this.document.input.submit();
  14.                 } else if(validate(this.document.input)) {
  15.                         postSubmited = true;
  16.                         if(this.document.input.topicsubmit) this.document.input.topicsubmit.disabled = true;
  17.                         if(this.document.input.replysubmit) this.document.input.replysubmit.disabled = true;
  18.                         if(this.document.input.editsubmit) this.document.input.editsubmit.disabled = true;
  19.                         this.document.input.submit();
  20.                 }
  21.         }
  22. }
  23. function checkall(form, prefix) {
  24.         for(var i = 0; i < form.elements.length; i++) {
  25.                 var e = form.elements[i];
  26.                 if(e.name != 'chkall' && (!prefix || (prefix && e.name.match(prefix)))) {
  27.                         e.checked = form.chkall.checked;
  28.                 }
  29.         }
  30. }

  31. function findobj(n, d) {
  32.         var p,i,x; if(!d) d=document;
  33.         if((p=n.indexOf("?"))>0 && parent.frames.length) {
  34.                 d=parent.frames[n.substring(p+1)].document;
  35.                 n=n.substring(0,p);
  36.         }
  37.         if(!(x=d[n])&&d.all) x=d.all[n];
  38.         for(i=0;!x && i<d.forms.length;i++) x=d.forms[i][n];
  39.         for(i=0;!x && d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  40.         return x;
  41. }

  42. function copycode(obj) {
  43.         var rng = document.body.createTextRange();
  44.         rng.moveToElementText(obj);
  45.         rng.scrollIntoView();
  46.         rng.select();
  47.         rng.execCommand("Copy");
  48.         rng.collapse(false);
  49. }

  50. function dzconfirm(theURL, ConfirmMsg) {
  51.         if (confirm( ConfirmMsg ))        {
  52.                 window.location.href=theURL;
  53.         } else {
  54.                 return;
  55.         }
  56. }
  57. <!--

  58. var menuOffX=0        //菜单距连接文字最左端距离
  59. var menuOffY=18        //菜单距连接文字顶端距离

  60. var fo_shadows=new Array()
  61. var linkset=new Array()


  62. var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
  63. var ns6=document.getElementById&&!document.all
  64. var ns4=document.layers
  65. function openScript(url, width, height){
  66.         var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no' );
  67. }

  68. function showmenu(e,vmenu,mod){
  69.         if (!document.all&&!document.getElementById&&!document.layers)
  70.                 return
  71.         which=vmenu
  72.         clearhidemenu()
  73.         ie_clearshadow()
  74.         menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
  75.         menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
  76.         
  77.         if (ie4||ns6)
  78.                 menuobj.innerHTML=which
  79.         else{
  80.                 menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
  81.                 menuobj.document.close()
  82.         }
  83.         menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
  84.         menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
  85.         
  86.         eventX=ie4? event.clientX : ns6? e.clientX : e.x
  87.         eventY=ie4? event.clientY : ns6? e.clientY : e.y
  88.         
  89.         var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
  90.         var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY
  91.                 if (rightedge<menuobj.contentwidth)
  92.                         menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
  93.                 else
  94.                         menuobj.thestyle.left=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX
  95.                
  96.                 if (bottomedge<menuobj.contentheight&&mod!=0)
  97.                         menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
  98.                 else
  99.                         menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
  100.         menuobj.thestyle.visibility="visible"
  101.         ie_dropshadow(menuobj,"#999999",3)
  102.         return false
  103. }

  104. function ie_y(e){  
  105.         var t=e.offsetTop;  
  106.         while(e=e.offsetParent){  
  107.                 t+=e.offsetTop;  
  108.         }  
  109.         return t;  
  110. }  
  111. function ie_x(e){  
  112.         var l=e.offsetLeft;  
  113.         while(e=e.offsetParent){  
  114.                 l+=e.offsetLeft;  
  115.         }  
  116.         return l;  
  117. }  
  118. function ie_dropshadow(el, color, size)
  119. {
  120.         var i;
  121.         for (i=size; i>0; i--)
  122.         {
  123.                 var rect = document.createElement('div');
  124.                 var rs = rect.style
  125.                 rs.position = 'absolute';
  126.                 rs.left = (el.style.posLeft + i) + 'px';
  127.                 rs.top = (el.style.posTop + i) + 'px';
  128.                 rs.width = el.offsetWidth + 'px';
  129.                 rs.height = el.offsetHeight + 'px';
  130.                 rs.zIndex = el.style.zIndex - i;
  131.                 rs.backgroundColor = color;
  132.                 var opacity = 1 - i / (i + 1);
  133.                 rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
  134.                 //el.insertAdjacentElement('afterEnd', rect);
  135.                 fo_shadows[fo_shadows.length] = rect;
  136.         }
  137. }
  138. function ie_clearshadow()
  139. {
  140.         for(var i=0;i<fo_shadows.length;i++)
  141.         {
  142.                 if (fo_shadows[i])
  143.                         fo_shadows[i].style.display="none"
  144.         }
  145.         fo_shadows=new Array();
  146. }


  147. function contains_ns6(a, b) {
  148.         while (b.parentNode)
  149.                 if ((b = b.parentNode) == a)
  150.                         return true;
  151.         return false;
  152. }

  153. function hidemenu(){
  154.         if (window.menuobj)
  155.                 menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
  156.         ie_clearshadow()
  157. }

  158. function dynamichide(e){
  159.         if (ie4&&!menuobj.contains(e.toElement))
  160.                 hidemenu()
  161.         else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
  162.                 hidemenu()
  163. }

  164. function delayhidemenu(){
  165.         if (ie4||ns6||ns4)
  166.                 delayhide=setTimeout("hidemenu()",500)
  167. }

  168. function clearhidemenu(){
  169.         if (window.delayhide)
  170.                 clearTimeout(delayhide)
  171. }

  172. function highlightmenu(e,state){
  173.         if (document.all)
  174.                 source_el=event.srcElement
  175.         else if (document.getElementById)
  176.                 source_el=e.target
  177.         if (source_el.className=="menuitems"){
  178.                 source_el.id=(state=="on")? "mouseoverstyle" : ""
  179.         }
  180.         else{
  181.                 while(source_el.id!="popmenu"){
  182.                         source_el=document.getElementById? source_el.parentNode : source_el.parentElement
  183.                         if (source_el.className=="menuitems"){
  184.                                 source_el.id=(state=="on")? "mouseoverstyle" : ""
  185.                         }
  186.                 }
  187.         }
  188. }





  189. //-->
  190. document.write("<style type='text/css'id='defaultPopStyle'>");
  191. document.write(".cPopText { font-family: Verdana, Tahoma; background-color: #FFFFFF; border: 1px #999999 dashed; font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; visibility: hidden; filter: Alpha(Opacity=80)}");

  192. document.write("</style>");
  193. document.write("<div id='popLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>");


  194. function showPopupText() {
  195.         var o=event.srcElement;
  196.         MouseX=event.x;
  197.         MouseY=event.y;
  198.         if(o.alt!=null && o.alt!="") { o.pop=o.alt;o.alt="" }
  199.         if(o.title!=null && o.title!=""){ o.pop=o.title;o.title="" }
  200.         if(o.pop!=sPop) {
  201.                 sPop=o.pop;
  202.                 if(sPop==null || sPop=="") {
  203.                         popLayer.style.visibility="hidden";        
  204.                 } else {
  205.                         if(o.dyclass!=null) popStyle=o.dyclass
  206.                         else popStyle="cPopText";
  207.                         popLayer.style.visibility="visible";
  208.                         showIt();
  209.                 }
  210.         }
  211. }

  212. function showIt() {
  213.         popLayer.className=popStyle;
  214.         popLayer.innerHTML=sPop;
  215.         
  216. //popLayer.innerHTML=sPop.replace(/<(.*)>/g,"&lt;$1&gt;").replace(/\n/g,"<br>");;  
  217.         popWidth=popLayer.clientWidth;
  218.         popHeight=popLayer.clientHeight;
  219.         if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
  220.                 else popLeftAdjust=0;
  221.         if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
  222.                 else popTopAdjust=0;
  223.         popLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
  224.         popLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
  225. }
  226. document.onmouseover=showPopupText;

复制代码
回复

使用道具 举报

oytktk 发表于 2005-9-15 12:08:02 | 显示全部楼层
原帖由 lu5266 于 2005-9-15 11:39 发表
ok兄弟

54楼和70楼的是什么问题啊

帮我解决看看

主要我看不出有什么错误来

而且我原本那他的文件覆盖了我的
我却照样可以用啊
这是什么问题呢



你那不会是在称呼我吧~??~?~?~
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-15 12:09:24 | 显示全部楼层
  1. function showIt() {
  2.         popLayer.className=popStyle;
  3.         popLayer.innerHTML=sPop;
  4.         
  5. //popLayer.innerHTML=sPop.replace(/<(.*)>/g,"&lt;$1&gt;").replace(/\n/g,"<br>");;  
  6.         popWidth=popLayer.clientWidth;
  7.         popHeight=popLayer.clientHeight;
  8.         if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
  9.                 else popLeftAdjust=0;
  10.         if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
  11.                 else popTopAdjust=0;
  12.         popLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
  13.         popLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
  14. }
  15. document.onmouseover=showPopupText;
复制代码


应该是这个函数



把不能的那里的js的

  1. popLayer.innerHTML=sPop.replace(/<(.*)>/g,"&lt;$1&gt;").replace(/\n/g,"<br>");;
复制代码


改为:
  1.         popLayer.innerHTML=sPop;
  2.         
  3. //popLayer.innerHTML=sPop.replace(/<(.*)>/g,"&lt;$1&gt;").replace(/\n/g,"<br>");;
复制代码
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-15 12:10:39 | 显示全部楼层
原帖由 oytktk 于 2005-9-15 12:08 发表



你那不会是在称呼我吧~??~?~?~

第一就是你的啊(开头和结尾)
不可以啊
回复

使用道具 举报

oytktk 发表于 2005-9-15 12:12:44 | 显示全部楼层
原帖由 lu5266 于 2005-9-15 12:10 发表

第一就是你的啊(开头和结尾)
不可以啊


老我老T...
回复

使用道具 举报

爱雨冷雪 发表于 2005-9-15 12:13:48 | 显示全部楼层
原帖由 lu5266 于 2005-9-15 12:09 发表
[code]function showIt() {
        popLayer.className=popStyle;
       popLayer.innerHTML=sPop;
        
//popLayer.innerHTML=sPop.replace(/<(.*)>/g,"&lt;$1&gt;").replac
...

這個有加
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-15 12:15:41 | 显示全部楼层
原帖由 爱雨冷雪 于 2005-9-15 12:13 发表

這個有加


这还不行
我也没办法了

只能忍咯呵
回复

使用道具 举报

 楼主| lu5266 发表于 2005-9-15 12:16:17 | 显示全部楼层
原帖由 oytktk 于 2005-9-15 12:12 发表


老我老T...


老老老老老T兄
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:03 , Processed in 0.027087 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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