<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA & XML & JAVASCRIPT & AJAX & CSS

    Web 2.0 技術儲備............

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      77 隨筆 :: 17 文章 :: 116 評論 :: 0 Trackbacks
     1 /**
     2 *作者 :Fantasy
     3 *Email: fantasycs@163.com
     4 *QQ   : 8635335
     5 *Blog : http://m.tkk7.com/fantasy
     6 *版本 :V1.0
     7 */
     8 var LayerUtil = 
     9 {
    10     createLayer : function( innerHTML )
    11     {
    12         return new FantasyLayer( innerHTML );    
    13     }
    14 }
    15 
    16 var FantasyLayer = function ( innerHTML )
    17 {
    18     var IE = document.all ? true : false ;
    19     
    20     var layerElement = document.createElement("DIV");
    21     
    22     var layerInnerHTML    = innerHTML;
    23     
    24     this.closeLayer = function()
    25     {
    26         layerElement.style.display = "none";
    27     }
    28     
    29     this.getLayer = function ()
    30     {
    31         return layerElement;
    32     }
    33     
    34     this.setInnerHTML = function ( html )
    35     {
    36         layerInnerHTML = html;
    37     }
    38     
    39     this.setDisplay = function( isView )
    40     {
    41         this.reloadLayer();
    42         layerElement.style.display = isView ? "block" : "none";
    43     }
    44     
    45     this.moveLayer = function ( x , y )
    46     {
    47         layerElement.style.left = x + "px";
    48         layerElement.style.top =  y + "px";
    49     }
    50 
    51     this.viewLayer = function ( isFade , x , y )
    52     {
    53         this.reloadLayer( x , y );
    54         if!isFade ) { return false };
    55         IE ? layerElement.style.filter = "alpha(opacity=0)" : layerElement.style.opacity = "0";
    56         var opacity = 0 ;
    57         var intervalID = window.setInterval
    58         (
    59             function()
    60             {
    61                 if( opacity < 100 )
    62                 { 
    63                     if( IE )
    64                     {
    65                         layerElement.style.filter = "alpha(opacity=" +  opacity + ")";
    66                     }
    67                     else
    68                     {
    69                         layerElement.style.opacity = (opacity / 100);
    70                     }
    71                     opacity = opacity + 5;
    72                 }
    73                 else
    74                 { 
    75                     window.clearInterval( intervalID );
    76                 }
    77             }
    78             ,
    79             50
    80         )
    81     }
    82 
    83     this.reloadLayer = function ( x , y )
    84     {
    85         document.body.appendChild(layerElement);
    86         layerElement.style.position = "absolute";
    87         layerElement.style.display = "block";
    88         layerElement.innerHTML = layerInnerHTML;
    89         var docWidth = document.documentElement.clientWidth;
    90         var docHeight = document.documentElement.clientHeight;
    91         var scrollTop = document.documentElement.scrollTop;
    92         var scrollLeft = document.documentElement.scrollLeft;
    93         layerElement.style.left = ( !isNaN(x) ? x : (docWidth - layerElement.offsetWidth)/2   + scrollLeft)   + "px";
    94         layerElement.style.top  = ( !isNaN(y) ? y : (docHeight - layerElement.offsetHeight)/2 + scrollTop )   + "px";
    95     }
    96 }

    使用幫助 :

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4 <style type="text/css">
     5 .{
     6     font-size:12px;
     7 }
     8 </style>
     9 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    10 <title>Layer Use</title>
    11 <script language="javascript" src="layer.js">
    12 
    13 
    14 /*
    15 API 說明
    16     
    17 this.getLayer() 返回層對象
    18 
    19 this.setInnerHTML( html ) 設置層內HTML代碼
    20 
    21 this.setDisplay( isView ) 設置層的顯示狀態
    22 
    23 this.moveLayer( x , y ) 移動層到指定位置
    24 
    25 this.viewLayer( isFade , x , y ) 顯示層 isFade 是否使用漸漸顯示效果 (x , y) 可選, 默認顯示為頁面正中心
    26 
    27 this.reloadLayer = function ( x , y ) 從新加載層
    28 
    29 **/
    30 </script>
    31 
    32 
    33 <script language="javascript">
    34 /** 文字**/
    35 var layer = LayerUtil.createLayer("<ul><li><a >小孫女繡的“幸福包”</a></li></ul>");
    36 /** 圖片**/
    37 var imgLayer = LayerUtil.createLayer("<img src='http://bbs6.netease.com/ent_upimage/200404/1081422859.jpg' width='400'/>");
    38 
    39 function moveRandom()
    40 {
    41     imgLayer.setDisplay( true );
    42     var x = 300;
    43     var y = 200;
    44     var r = 100;
    45     var d = 0;
    46     /** 他爺爺的數學公式都忘記了!**/
    47     window.setInterval
    48     (
    49         function()
    50         {
    51             d++;
    52             x = Math.ceil( Math.cos(d) * r);
    53             y = Math.ceil( Math.cos(d) * r);
    54             imgLayer.moveLayer( x , y );
    55         }
    56         ,
    57         50
    58     );
    59 }
    60 </script>
    61 </head>
    62 <body>
    63 <table width="80%" align="center">
    64     <tr>
    65         <td align="center"><input type="button" value="關閉文字層 layer" onclick="layer.closeLayer()"/></td>
    66         <td align="center"><input type="button" value="關閉圖片層 imgLayer" onclick="imgLayer.closeLayer()"/></td>
    67     </tr>
    68     <tr>
    69         <td height="100" align="center" colspan="2">
    70             <input type="button" value="默認在中間顯示層" onclick="layer.viewLayer( false )"/>&nbsp;&nbsp;&nbsp;
    71             <input type="button" value="默認在中間顯示層[使用漸顯效果]" onclick="layer.viewLayer( true )" />
    72         </td>
    73     </tr>
    74     <tr>
    75         <td height="100" align="center" colspan="2">
    76         <input type="button" value="在指定位置顯示層 x = 0 y = 200" onclick="layer.viewLayer( false , 0 , 200)" />
    77         <input type="button" value="在指定位置顯示層 x = 0 y = 200[使用漸顯效果]" onclick="layer.viewLayer( true , 0 , 200)" />
    78         </td>
    79     </tr>
    80     <tr>
    81         <td height="100" align="center" colspan="2">
    82         <input type="button" value="顯示圖片不錯" onclick="imgLayer.viewLayer( false  , 0 , 200)" />
    83         <input type="button" value="顯示圖片不錯[使用漸顯效果]" onclick="imgLayer.viewLayer( true , 0 , 200)" />
    84         </td>
    85     </tr>
    86     <tr>
    87         <td height="100" align="center" colspan="2">
    88         <input type="button" value="使用方式非常靈活" onclick="moveRandom()" />
    89         </td>
    90     </tr>
    91 </table>
    92 </body>
    93 </html>
    94 

    源代碼下載 :

    LayerUtil.rar 2KB   2006/10/18 0:11:25

    LayerUtil.rar 2KB   2006/10/18 0:11:25

    LayerUtil.rar 2KB   2006/10/18 0:11:25
      
    posted on 2006-10-18 00:14 Web 2.0 技術資源 閱讀(5981) 評論(2)  編輯  收藏 所屬分類: Javascript

    評論

    # re: [原創]一個精巧的層控制工具 LayerUtil ....希望能滿足大家的基本需求 [Javascript] 2006-10-18 08:14 壞男孩
    強烈的頂一下了!  回復  更多評論
      

    # re: [原創]一個精巧的層控制工具 LayerUtil ....希望能滿足大家的基本需求 [Javascript] 2006-10-18 14:17 123bingbing
    增開7群,號碼 30440732
    8群 30756649
    9群 30178567
    10群 28694497

    我們的qq群:15096318 學習程序的都可以來  回復  更多評論
      

    主站蜘蛛池模板: 一本天堂ⅴ无码亚洲道久久| 6080午夜一级毛片免费看6080夜福利| 亚洲毛片免费观看| 亚洲福利视频一区二区| 成年黄网站色大免费全看| 亚洲国产免费综合| 亚洲人成色4444在线观看| 久久精品国产亚洲夜色AV网站| 男人的天堂亚洲一区二区三区 | 亚洲国产精品一区二区第四页| www视频免费看| 亚欧免费一级毛片| 久久av免费天堂小草播放| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲精品福利网站| 亚洲精品无码久久久久去q| 国产aa免费视频| 免费涩涩在线视频网| 国产成人yy免费视频| 最近中文字幕国语免费完整| 97无码人妻福利免费公开在线视频| 免费人成网上在线观看| 亚洲天然素人无码专区| 丁香婷婷亚洲六月综合色| 亚洲成a人片77777群色| 亚洲毛片基地日韩毛片基地| 91久久亚洲国产成人精品性色 | 久久久久久久久久国产精品免费 | 免费人成年轻人电影| 四虎国产精品免费久久影院| 免费看的成人yellow视频| 久久精品网站免费观看| 亚洲第一成年免费网站| 一二三四免费观看在线电影| 无码国产精品一区二区免费| 黄网站色在线视频免费观看| 亚洲视频免费播放| 99在线视频免费观看视频| 最近最新MV在线观看免费高清| 国产精品69白浆在线观看免费| 成年女人免费视频播放77777|