那天一位寫C++的同事問我,一段網頁里,選中了一段文字,當我們用鼠標點擊下網頁,選擇的文字就取消掉了。 但是當點擊到圖片上的時候,IE出現一個現象,選擇的文字并沒有取消。

          他把示例代碼發給我,我發現他已經給圖片加了事件響應,如果就在事件響應函數里,處理吧。 剛開始想用轉移焦點的思路,發現無效。 后面跟網友討論直接控制Selection選區完成了處理。

          記錄如下:
          var SelectImg;
              
          function OnMousedown(e)
              {
                  
          ifnull != SelectImg )
                  {
                      SelectImg.style.border
          ="1px solid #fff";    
                  }
                  
                  
          var targ;
                  
          if (!e) 
                      
          var e = window.event;
                  
          if (e.target) 
                      targ 
          = e.target;
                  
          else if (e.srcElement) 
                      targ 
          = e.srcElement;
                  
                  
          var tname;
                  tname 
          = targ.tagName.toLowerCase();
                  
                  
          if ( tname == "img" )
                  {
                      targ.style.border
          ="1px solid #000";
                      SelectImg 
          = targ;
                      document.selection 
          && document.selection.empty && ( document.selection.empty(), 1)
                      
          || window.getSelection && window.getSelection().removeAllRanges();

                  }
              }

             這樣解決了那位朋友的問題,當把示例代碼發過去,朋友很高興,不過問起:( document.selection.empty(), 1) 這是做什么? 我想也許不是寫JS的人,會有這個疑問,我在這里也介紹下,這是為了讓這個函數執行,并返回值 == 1 。


          posted on 2011-03-26 12:08 -274°C 閱讀(1887) 評論(0)  編輯  收藏 所屬分類: web前端

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916109
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 项城市| 涿鹿县| 兰西县| 汉川市| 金门县| 玉门市| 郸城县| 晋州市| 天气| 邳州市| 集贤县| 南康市| 长葛市| 翁源县| 金阳县| 南江县| 烟台市| 台山市| 肥城市| 临朐县| 泗水县| 乡宁县| 台东县| 虞城县| 肥城市| 探索| 双牌县| 高密市| 甘肃省| 古田县| 澄江县| 永嘉县| 东莞市| 股票| 西乌珠穆沁旗| 平度市| 兴山县| 潮州市| 墨脱县| 甘泉县| 崇文区|