专题栏目
  • 濠电姷鏁搁崑鐐哄垂鐠轰警娼栫紓浣股戦崣蹇涙煕閹炬瀚惔濠囨煙閸忚偐鏆橀柛鏂块閻e灚绗熼埀顒勫箖濡ゅ懎鎹舵い鎾跺剱閳ь剙鐭傞弻娑㈡倷閼碱剛楔闂佽鍠栫紞濠傜暦閸洘鐓ラ悗锝庝憾娴硷拷
  • 闂傚倸鍊风粈渚€骞夐敓鐘参﹂柣鎰暩閻棗銆掑锝呬壕閻庤娲╃紞渚€鐛鈧鍫曞箣閻樼數宓侀梺鑽ゅ枑缁瞼绮旈崜浣虹=闁规崘顕х粻姘辨喐濠婂牆鍚规俊銈呮噺閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹
  • 缂傚倸鍊搁崐椋庣矆娓氣偓钘濆ù鍏兼綑閸ㄥ倿鏌i姀鐘差棌闁轰礁妫濋弻锝夊籍閸屾艾浠橀梺娲诲幗椤ㄥ﹪寮婚悢琛″亾濞戞瑡缂氱紒鐘成戠换娑㈠礂閸忕⒈妫冮梺璇″枛閸㈡煡鍩㈡惔銈囩杸闁圭虎鍨版禍楣冩煕濠靛嫬鍔ょ紒鎲嬬畵閺岀喖顢涢崱妤勫婵炲牜鍋婂铏规崉閵娿儲鐝㈤梺鐟板殩閹凤拷
  • 闂傚倷娴囧畷鐢稿窗閹扮増鍋¢弶鍫氭櫅缁躲倕螖閿濆懎鏆欐俊顐C妴鎺戭潩閿濆懍澹曟俊銈囧Х閸嬫劙宕戦幘鏂ユ斀闁绘ḿ绮☉褎绻涚仦鍌氣偓婵嗙暦閵忋倕绠虫俊銈呭暙瑜板嫰姊洪幖鐐插妧闁告劏鏅滈鍕磽閸屾瑦绁版い鏃€鍔欓獮蹇涙晸閿燂拷
  • 闂傚倸鍊风粈渚€骞夐敓鐘参﹂柣鎰▕濞撳鏌熼悜妯烩拻闁告宀稿娲垂椤曞懎鍓扮紓浣稿閸嬬喖骞夌粙娆惧悑闁搞儮鏅濇径鍕⒑鐠団€崇€婚悘鐐跺Г椤斿倹绻濈喊澶岀?闁稿绋掗弲鍫曟偩瀹€鈧惌鎾绘煟閹惧磭鐦嶉柛锔诲幗閸忔粓姊洪崹顕呭剰妞ゅ骏鎷�
  • 您现在的位置: 军旅同心 >> 读书赏析 >> 学习园地 >> 电脑网络 >> 技术文章 >> 文章正文
    自己动手,结合javascript和dhtml做一个ubb编辑器
    作者:采集员 文章来源:来源于网络 点击数:398 更新时间:2005-9-10 14:20:14
    看到chinaASP论坛的abc code editor了吗?是不是觉得很cool? 说真的,刚见到我还以为是用别的什么语言做的控件呢,
    后来才发现没有那么神秘的。前几天做一个商品bbs,客户要求支持ubb,同时也要做一个编辑器。现在我把做ubb的思路给大家讲
    一下。
        首先遇到的是界面问题,实际上这个很好解决,只是利用td的onmouseover、onmouseout和onmousedown来实现,具体实现方
    法件下面的代码。
        其次就是实现文本效果的问题,这个可以利用textRange的execCommand方法来实现。

       下面我给出一个简单的例子,你可以把它存为一个html文件,直接可以运行,这个例子的功能很简单,就是把编辑框中选定的
    文字变为粗体或斜体。其他功能你可以参照这个例子自己加上。
    对了,先把这两个图片存下来。

    file : ubb.html

    <HTML>
    <HEAD>

    <TITLE>ubb演示</TITLE>
    </HEAD>
    <BODY>
    <br><br>
    <table width=300 cellspacing=2 cellpadding=2 border=0  bgcolor=lightgrey>
       <tr>
           <td id=tdBold  onclick=doAction("Bold") onmousedown="DoDown(tdBold );" onmouseover = "On_Mouseover
    (tdBold) ;" onmouseout="On_Mouseout(tdBold);">
              <img src='bold.gif' width=16 height=16  >
           </td>
           <td id=tdItalic onclick=doAction("Italic") onmousedown="DoDown(tdItalic);" onmouseover
    = "On_Mouseover(tdItalic) ;" onmouseout="On_Mouseout(tdItalic);">
              <img src='italic.gif' width=16 height=16 >
           </td>
           <td width=268>&nbsp;</td>
       </tr>
       <tr>
           <td colspan=3>
             <iframe id=Editor name=Editor border=0 scroll=no width=300 height=200>
             </iframe>
           </td>
       </tr>
    </table>           

    </BODY>
    </HTML>

    <script language=javascript>
      
      //initialize the iframe
      Editor.document .designMode = "On" ;
      Editor.document .open ;
      Editor.document .write ("&nbsp;") ;
      Editor.document .close ;
      Editor.focus ();
      
      function On_Mouseover(thisTD)
        {
          thisTD.style .borderLeft = "1px solid buttonhighlight" ;
          thisTD.style .borderRight = "1px solid buttonshadow";
          thisTD.style .borderTop = "1px solid buttonhighlight";
          thisTD.style .borderBottom = "1px solid buttonshadow";
        }

      function On_Mouseout(thisTD)
        {
          thisTD.style .borderLeft = "" ;
          thisTD.style .borderRight = "";
          thisTD.style .borderTop = "";
          thisTD.style .borderBottom = "";
        }
        
      function DoDown(thisTD)
        {
            thisTD.style .borderLeft   = "1px solid buttonshadow";
            thisTD.style .borderRight  = "1px solid buttonhighlight";
            thisTD.style .borderTop    = "1px solid buttonshadow";
            thisTD.style .borderBottom = "1px solid buttonhighlight";
            thisTD.style .paddingTop    = "2px";
            thisTD.style .paddingLeft   = "2px";
            thisTD.style .paddingBottom = "0px";
            thisTD.style .paddingRight  = "0px";    


        }  
        
      function doAction(str)
        {
          var m_objTextRange = Editor.document .selection.createRange();
          m_objTextRange.execCommand(str) ;
        }    
        

    </script>      


     
    免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
    文章录入:烟灰缸    责任编辑:烟灰缸 
    高级搜索
       
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 |