posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          隨筆分類

          隨筆檔案(1)

          收藏夾(18)

          搜索

          •  

          最新評論

          用javascript實現的快速漂亮的文本顯示信息

          Posted on 2006-07-22 16:04 semovy 閱讀(323) 評論(0)  編輯  收藏 所屬分類: JavaScript

          <body>
          <DIV id=overDiv style="POSITION: absolute; Z-INDEX: 1"></DIV>
          <SCRIPT LANGUAGE="JavaScript" SRC="overlib.js"></SCRIPT>
          <a href="#" onMouseMove="drs('Display The Information!');return true;" onMouseOut="nd(); return true;">顯示
          </a>
          </body>

          overlib.js的內容

          ////////////////////////////////////////////////////////////////////////////////////
          // CONFIGURATION
          ////////////////////////////////////////////////////////////////////////////////////

          // 主背景色(大區域)
          // 通常使用明快的顏色(淺黃色等...)
          ?if (typeof fcolor == 'undefined') { var fcolor = "ffffff";}
          ?
          // Border的顏色和標題欄的顏色;
          // 通常的顏色深(褐色,黑色等。)
          ?if (typeof backcolor == 'undefined') { var backcolor = "#CDCDCD";}
          ?
          ?
          // 文字的顏色
          // 通常是比較深的顏色;
          ?if (typeof textcolor == 'undefined') { var textcolor = "#999900";}
          ?
          // 標題的顏色
          // 通常是明快的顏色;
          ?if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}
          ?
          // "Close"的顏色
          // 通常是明快的顏色;
          ?if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
          ?
          ?
          // 彈出的窗口的寬度;
          // 100-300 pixels 合適
          ?if (typeof width == 'undefined') { var width = "130";}
          ?
          // 邊緣的寬度,象素。
          // 1-3 pixels 合適
          ?if (typeof border == 'undefined') { var border = "1";}
          ?
          ?
          // 彈出窗口位于鼠標左側或者右側的距離,象素。
          // 3-12合適
          ?if (typeof offsetx == 'undefined') { var offsetx = 10;}
          ?
          // 彈出窗口位于鼠標下方的距離;
          // 3-12 合適
          ?if (typeof offsety == 'undefined') { var offsety = 10;}
          ?
          ////////////////////////////////////////////////////////////////////////////////////
          // 設置結束
          ////////////////////////////////////////////////////////////////////////////////////

          ns4 = (document.layers)? true:false
          ie4 = (document.all)? true:false

          // Microsoft Stupidity Check.
          if (ie4) {
          ?if (navigator.userAgent.indexOf('MSIE 5')>0) {
          ??ie5 = true;
          ?} else {
          ??ie5 = false; }
          } else {
          ?ie5 = false;
          }

          var x = 0;
          var y = 0;
          var snow = 0;
          var sw = 0;
          var cnt = 0;
          var dir = 1;
          var tr=1;
          if ( (ns4) || (ie4) ) {
          ?if (ns4) over = document.overDiv
          ?if (ie4) over = overDiv.style
          ?document.onmousemove = mouseMove
          ?if (ns4) document.captureEvents(Event.MOUSEMOVE)
          }

          // 以下是頁面中使用的公共函數;

          // Simple popup right
          function drs(text) {
          ?dts(1,text);
          }


          // Clears popups if appropriate
          function nd() {
          ?if ( cnt >= 1 ) { sw = 0 };
          ?if ( (ns4) || (ie4) ) {
          ??if ( sw == 0 ) {
          ???snow = 0;
          ???hideObject(over);
          ??} else {
          ???cnt++;
          ??}
          ?}
          }

          // 非公共函數,被其它的函數調用;

          // Simple popup
          function dts(d,text) {
          ?txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD CLASS=P1><FONT FACE=\"宋體\" COLOR=\""+textcolor+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
          ?layerWrite(txt);
          ?dir = d;
          ?disp();
          }

          ?

          // Common calls
          function disp() {
          ?if ( (ns4) || (ie4) ) {
          ??if (snow == 0) ?{
          ???if (dir == 2) { // Center
          ????moveTo(over,x+offsetx-(width/2),y+offsety);
          ???}
          ???if (dir == 1) { // Right
          ????moveTo(over,x+offsetx,y+offsety);
          ???}
          ???if (dir == 0) { // Left
          ????moveTo(over,x-offsetx-width,y+offsety);
          ???}
          ???showObject(over);
          ???snow = 1;
          ??}
          ?}
          // Here you can make the text goto the statusbar.
          }

          // Moves the layer
          function mouseMove(e) {
          ?if (ns4) {x=e.pageX; y=e.pageY;}
          ?if (ie4) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
          ?if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
          ?if (snow) {
          ??if (dir == 2) { // Center
          ???moveTo(over,x+offsetx-(width/2),y+offsety);
          ??}
          ??if (dir == 1) { // Right
          ???moveTo(over,x+offsetx,y+offsety);
          ??}
          ??if (dir == 0) { // Left
          ???moveTo(over,x-offsetx-width,y+offsety);
          ??}
          ?}
          }

          // The Close onMouseOver function for Sticky
          function cClick() {
          ?hideObject(over);
          ?sw=0;
          }

          // Writes to a layer
          function layerWrite(txt) {
          ??????? if (ns4) {
          ??????????????? var lyr = document.overDiv.document
          ??????????????? lyr.write(txt)
          ??????????????? lyr.close()
          ??????? }
          ??????? else if (ie4) document.all["overDiv"].innerHTML = txt
          ??if (tr) {? }
          }

          // Make an object visible
          function showObject(obj) {
          ??????? if (ns4) obj.visibility = "show"
          ??????? else if (ie4) obj.visibility = "visible"
          }

          // Hides an object
          function hideObject(obj) {
          ??????? if (ns4) obj.visibility = "hide"
          ??????? else if (ie4) obj.visibility = "hidden"
          }

          // Move a layer
          function moveTo(obj,xL,yL) {
          ??????? obj.left = xL
          ??????? obj.top = yL
          }

          ?

          主站蜘蛛池模板: 贵阳市| 遵化市| 乌海市| 连平县| 兴国县| 景德镇市| 敖汉旗| 金坛市| 犍为县| 应用必备| 淄博市| 绥阳县| 拉孜县| 拜城县| 准格尔旗| 四子王旗| 射阳县| 喀喇沁旗| 沁水县| 泸州市| 丹巴县| 黑河市| 奈曼旗| 牟定县| 蓝山县| 繁昌县| 布尔津县| 郧西县| 崇礼县| 宣汉县| 襄垣县| 屏南县| 凤山市| 芜湖市| 宜州市| 兴海县| 平遥县| 满洲里市| 信丰县| 郸城县| 天峨县|