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

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

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

    Atea - Hero's Grave

    面向?qū)ο螅_源,框架,敏捷,云計(jì)算,NoSQL,商業(yè)智能,編程思想。

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      40 隨筆 :: 0 文章 :: 28 評(píng)論 :: 0 Trackbacks
    1."rich" textarea editor.
    前段時(shí)間有個(gè)霓虹燈的小項(xiàng)目。后臺(tái)用asp.net給硬件傳接口(具體怎樣就不清楚了),前臺(tái)網(wǎng)頁(yè)讓做個(gè)可即時(shí)變色的textarea editor,把內(nèi)容傳給后臺(tái)就行了。其實(shí)如果不要求即時(shí)變色的話,自定義個(gè)命名規(guī)則就行了。
    沒辦法只能上網(wǎng)搜。先試了document.selection,可惜只支持IE而且bug不少(比如不能隔行操作)。后來搜到了一些開源的editor,人家用純js寫的小框架,真是牛。
    自己也用iframe寫了個(gè)簡(jiǎn)單的,一般功能是沒問題了:

    程序目錄結(jié)構(gòu)
    img
      
    ***.gif
    js
      common.js
    iframe.html
    test.html

    test.html
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     2    "http://www.w3.org/TR/html4/loose.dtd">
     3 <html>
     4 <head>    
     5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     6     <style type="text/css"> 
     7         img{cursor:pointer;}
     8         .class1{
     9         border:solid 1px;
    10         width:600px;
    11         height:400px;   
    12         }
    13     </style> 
    14     <script type="text/javascript" src="js/common.js"></script>
    15     <title>iframe editor</title>
    16 </head>
    17 <body onload="init()">
    18 <form id="form1">
    19     
    20     <div style="width:600px">
    21         <div align=right style="float:right;">
    22             <img src="img/1.gif" onclick="chgFont()" title="Change Font!" />
    23             <img src="img/2.gif" onclick="addIMG()" title="Add Image!" />
    24             
    25         </div> 
    26     </div>    
    27         
    28     <iframe src="iframe.html" id="editor" class="class1"></iframe>  
    29     
    30     <div style="width:600px" align=right>
    31         <input type="button" id="button1" value="Get Editor Value" onclick="getDocValue()" />
    32     </div>     
    33 
    34 </form>
    35 </body>
    36 </html>

    iframe.html
    1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    2    "http://www.w3.org/TR/html4/loose.dtd">
    3 <html>
    4 <head>
    5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    6 </head>  
    7 <body>Hello World! 啊啊</body>
    8 </html>

    common.js
     1 function $(tagid){
     2    return document.getElementById(tagid);
     3 }
     4 
     5 function getDocValue(){
     6     alert($("editor").contentWindow.document.body.innerHTML);    
     7 }
     8 
     9 function init(){
    10     var win = $("editor").contentWindow;
    11     win.document.designMode= "on";
    12     win.document.contentEditable = true;
    13     win.focus();    
    14 }
    15 
    16 function chgFont() {
    17     var win=$("editor").contentWindow;
    18     win.document.execCommand("ForeColor",false,"red");
    19     win.document.execCommand("FontSize",false,"10");
    20     win.focus();
    21 }
    22 
    23 function addIMG() {
    24     var win=$("editor").contentWindow;
    25     win.document.execCommand("InsertImage",false,"img/a.gif");
    26     win.focus();
    27 
    注:document.execCommand可以改變很多樣式,詳情請(qǐng)參照手冊(cè):)

    2.Advertisement Board.
    在CSDN看到的項(xiàng)目投標(biāo)的廣告滾動(dòng)條,用的是iframe + window.scrollBy,挺有意思的。
    自己把源碼做了點(diǎn)改進(jìn),并加了個(gè)暫停滾動(dòng)的功能:

    test.html
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     2    "http://www.w3.org/TR/html4/loose.dtd">
     3 <html>
     4 <head>    
     5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     6     <title>iframe scroll</title>
     7     <style type="text/css">
     8         iframe{margin: 0pt; width: 180px; height: 32px;}
     9     </style>
    10 </head>
    11 <body>
    12 <form id="form1">
    13     <h4>Exciting Advertisement Board</h4>
    14     <iframe src="iframe.html" scrolling="no" frameborder="1"></iframe>
    15 
    16 </form>
    17 </body>
    18 </html>

    iframe.html
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     2    "http://www.w3.org/TR/html4/loose.dtd">
     3 <html>
     4 <head>
     5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     6     <style type="text/css">
     7         *{margin:0;padding:0;}
     8         body {background:#F2F2FC;font:normal 12px verdana,sans-serif;}
     9         ul{list-style-type:none;}
    10         li{width:180px;}
    11         a{color:#03C;text-decoration:none;}
    12         a:hover{color:#F00;text-decoration:none;}
    13     </style>     
    14 </head>
    15 <body>
    16     <ul id="scrollCon" onmouseover="suspend()" onmouseout="resume()">        
    17         <li>Hello!</li>
    18         <li><href="aaa">I'm aaa.</a></li>
    19         
    20         <li>Hi!</li>
    21         <li><href="bbb">I'm bbb.</a></li>
    22         
    23         <li>How are you!</li>
    24         <li><href="ccc">I'm ccc.</a></li>
    25     </ul>
    26 
    27     <script language="javascript">
    28         var con=document.getElementById("scrollCon");
    29         var items=con.getElementsByTagName("li");
    30         var item_count=items.length/2;
    31         var line_height=items[0].offsetHeight;
    32         var timer1,timer2;
    33         var step=0,cstep=0;
    34         var isPlayed=false;
    35 
    36         function startScroll(){
    37             timer1=setInterval("doScroll()",40);//數(shù)值越大,滾動(dòng)越慢
    38         }
    39         function doScroll(){            
    40             window.scrollBy(0,2);//滾動(dòng)幅度
    41             step++;
    42             if(step>=line_height) {
    43                 clearInterval(timer1);
    44                 step=0;
    45                 cstep++;
    46                 if(cstep>=item_count){
    47                     cstep=0;
    48                     window.scrollTo(0,0);
    49                 }
    50             }
    51         }
    52         function start(){
    53             if(isPlayed)return;
    54             isPlayed=true;                        
    55             timer2=setInterval("startScroll()",3000);//滾動(dòng)間隔
    56         }
    57         function suspend(){
    58             clearInterval(timer1);
    59             clearInterval(timer2);
    60         }        
    61         function resume(){
    62             timer2=setInterval("startScroll()",3000);
    63         }
    64         function stop(){
    65             isPlayed=false;
    66             clearInterval(timer2);
    67         }
    68         
    69         start();
    70     </script>
    71 </body>
    72 </html>

    posted on 2008-08-25 18:46 Atea 閱讀(2731) 評(píng)論(0)  編輯  收藏 所屬分類: Javascript

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲av无码日韩av无码网站冲 | 欧洲美熟女乱又伦免费视频| 永久免费A∨片在线观看| 色偷偷噜噜噜亚洲男人| 亚洲一区电影在线观看| 亚洲午夜精品久久久久久人妖| 亚洲成人国产精品| 日本不卡视频免费| 中文字幕无码播放免费| 久久久久久AV无码免费网站| 两个人www免费高清视频| 无码免费又爽又高潮喷水的视频 | 亚洲 日韩 色 图网站| 内射干少妇亚洲69XXX| 亚洲国产成人高清在线观看| 亚洲中文字幕视频国产| 国产一级淫片免费播放| 午夜免费福利网站| 在线免费观看a级片| 毛片免费视频播放| 波多野结衣免费在线观看| 84pao强力永久免费高清| 中文字幕无码免费久久| 99re6在线视频精品免费| 国产成人无码精品久久久免费| 免费无码一区二区| 成人a毛片视频免费看| 免费看黄网站在线看| 乱淫片免费影院观看| 国产免费内射又粗又爽密桃视频| 天堂亚洲免费视频| 亚欧洲精品在线视频免费观看| 男女猛烈无遮掩视频免费软件| 国产产在线精品亚洲AAVV| 爱情岛亚洲论坛在线观看| 黄色免费在线观看网址| 日韩在线视频免费| 伊人免费在线观看| 中文字幕成人免费视频| 91在线视频免费看| 四虎www成人影院免费观看|