获取鼠标当前光标位置相关的功能示例 - 网页教程 - 泉州网站建设-自助建站-外贸网站建设
当前位置:HOME > 网页教程 > 鼠标特效
获取鼠标当前光标位置相关的功能示例
来源:泉州网站建设 作者:轩奇网讯 发布时间 2008-11-14 转载请注明来自泉州网络公司

获取鼠标当前光标位置相关的功能示例-以下是代码片段:

<html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <meta   name="GENERATOR"   content="Microsoft   FrontPage   4.0">  
  <meta   name="ProgId"   content="FrontPage.Editor.Document">  
  <title>光标位置-轩奇自助建站</title>  
  <style>  
  INPUT{border:   1   solid   #000000}  
  BODY,TABLE{font-size:   10pt}  
  </style>  
  </head>  
  <body>  
  <table   border="0"   width="700"   cellspacing="0"   cellpadding="0">  
      <tr>  
          <td   width="479"   rowspan="7">  
  点击   TextArea   实现光标定位                  
  <p>                  
  <textarea   rows="7"   cols="49"   id="box"   onclick=tellPoint()>我怕来不及我要抱着你,直到感觉你的绉纹有了岁月的痕迹,直到视线变得模糊直到不能呼吸  
  为了你我愿意  
  动也不能动也要看着你,直到感觉你的发线有了白雪的痕迹,直到肯定你是真的直到失去力气让我们形影不离  
  如果全世界我也可以放弃,至少还有你值得我去珍惜而你在这里就是生命的奇迹  
  也许全世界我也可以忘记,就是不愿意失去你的消息你掌心的痣我总记得在哪里  
  我们好不容易我们身不由已,我怕时间太快不够将你看仔细,我怕时间太慢日夜担心失去你恨不得一夜之间白头永不分离  
  </textarea>                
  <script   language="javascript">  
  function   movePoint()            
  {            
    var   pn   =   parseInt(pnum.value);            
    if(isNaN(pn))            
      return;            
    var   rng   =   box.createTextRange();    
    rng.moveStart("character",pn);            
    rng.collapse(true);              
    rng.select();            
    returnCase(rng)              
  }            
  function   tellPoint()            
  {            
    var   rng   =   event.srcElement.createTextRange();    
    rng.moveToPoint(event.x,event.y);              
    rng.moveStart("character",-event.srcElement.value.length)              
    pnum.value   =   rng.text.length            
    returnCase(rng)            
  }            
             
  function   returnCase(rng)            
  {            
    bh.innerText   =   rng.boundingHeight;            
    bl.innerText   =   rng.boundingLeft;            
    bt.innerText   =   rng.boundingTop;            
    bw.innerText   =   rng.boundingWidth;            
    ot.innerText   =   rng.offsetTop;            
    ol.innerText   =   rng.offsetLeft;            
    t.innerText     =   rng.text;            
  }            
             
  function   selectText(sp,ep)            
  {            
    sp   =   parseInt(sp)            
    ep   =   parseInt(ep)            
    if(isNaN(sp)||isNaN(ep))            
      return;            
    var   rng   =   box.createTextRange();            
    rng.moveEnd("character",-box.value.length)            
    rng.moveStart("character",-box.value.length)            
    rng.collapse(true);            
    rng.moveEnd("character",ep)            
    rng.moveStart("character",sp)            
    rng.select();            
    returnCase(rng);            
  }            
   
  var   rg   =   box.createTextRange();  
  function   findText(tw)            
  {            
    if(tw=="")            
      return;    
    var   sw   =   0;            
    if(document.selection)            
    {            
      sw   =   document.selection.createRange().text.length;            
    }              
    rg.moveEnd("character",box.value.length);            
    rg.moveStart("character",sw);            
    if(rg.findText(tw))              
    {            
      rg.select();    
      returnCase(rg);          
    }    
     
    if(rg.text!=tw)  
    {  
      alert("已经搜索完了")  
      rg   =   box.createTextRange()  
    }  
                 
  }            
             
  </script>              
  </p>                  
  <p></p>                  
  光标位置:<input   type="text"   value="0"   id="pnum"   size="8">   <input   type="button"   onclick="movePoint()"   value="移动光标到指定位置">            
  <p></p>                      
  选择指定范围:<input   type="text"   size="9"   id="sbox">   --   <input   type="text"   size="9"   id="ebox">   <input   type="button"   onclick="selectText(sbox.value,ebox.value)"   value="选择">          
  <p></p>              
  选择查找字符   :<input   type="text"   value=""   id="cbox"   size="8">   <input   type="button"   onclick="findText(cbox.value)"   value="查找下一个并选择">            
               
          </td>                    
          <td   width="217">boundingHeight:   <span   id="bh"></span></td>                    
      </tr>                    
      <tr>                    
          <td   width="217">boundingWidth:   <span   id="bw"></span></td>                    
      </tr>                    
      <tr>                    
          <td   width="217">boundingTop:   <span   id="bt"></span></td>                    
      </tr>                    
      <tr>                    
          <td   width="217">boundingLeft:   <span   id="bl"></span></td>                    
      </tr>                    
      <tr>                    
          <td   width="217">offsetLeft:   <span   id="ol"></span>   </td>                    
      </tr>                    
      <tr>                    
          <td   width="217">offsetTop:   <span   id="ot"></span>   </td>                    
      </tr>                    
      <tr>                    
          <td   width="217">text:   <span   style="position:   absolute;   z-index:   10"   id="t"></span>   </td>                    
      </tr>                    
  </table>                    
  </body>                  
                   
  </html>  

<a href="http://xuanqi8.com/">欢迎访问轩奇自助建站-网页特效代码站,xuanqi8.com</a>

[ 点击数:] [打印本网页] [关闭本窗口]
 

企业网站定制自助建站申请

相关内容
轩奇网讯网络科技有限公司!专业服务于泉州中小企业网站建设、网页设计、自助建站、平面设计、企业推广等服务,帮助企业组建良好的网络市场,树立良好的网上企业形象!轩奇网讯为企业、个人提供优质的网站建设、网页设计、自助建站、网络推广、商业网站策划和平面设计以及网站推广等全套企业上网电子商务全程服务。
公司服务热线:0595-22519051   业务QQ:875738395   业务QQ:691096865  业务QQ:1206025406    E-mai:admin@0595zx.net
地址:福建省泉州市桥南片区南天裕景3幢2梯2205 邮编:362000
总机:0595-22519051 传真:0595-22927208 业务咨询:13559621427 业务咨询:13328992520
业务QQ销售:875738395 业务QQ销售:1206025406 技术支持:691096865
友情连接交换PR >= 3 在线QQ:875738395.定期查询
2005-2010 泉州轩奇网络有限公司
闽ICP备:08001315号
国际联网备案编号:44030000129642
轩奇网讯