I'm happy to live!

          Develop with pleasure!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            39 隨筆 :: 2 文章 :: 31 評論 :: 0 Trackbacks
          我想問一下,我的這段拖動div的代碼什么地方有問題啊,在ie里面正常,在ff下就是停下再拖就不行了,但如果在div中加入文本就可以了,為什么會這樣啊?請各位高手指教.

           1<html>
           2
           3<head>
           4<script language="JavaScript" type="text/javascript" src="jquery-1.6.4.js"></script>
           5<style>
           6
           7</style>
           8</head>
           9<body><head>
          10<script language="JavaScript" type="text/javascript" src="jquery-1.6.4.js"></script>
          11<style>
          12
          13</style>
          14</head>
          15
          16
          17<div id="rect" style="width:200px;height:200px;position:absolute;background-color:pink;">
          18
          19</div>
          20
          21<div id="display" style="position:absolute;top:300px;"></div>
          22</body>
          23</html>
          24
          25<script>
          26
          27$(init);
          28
          29function init(){
          30rectEvent();
          31}

          32
          33function rectEvent(){
          34var slider = $("#rect");
          35var downFlag = false;
          36
          37var offX;
          38
          39slider.mousedown(function(e){
          40downFlag = true;
          41var event = getEvent(e);
          42offX = getOffsetX(event);
          43
          44}
          );
          45
          46slider.mouseup(function(){
          47downFlag = false;
          48}
          );
          49
          50slider.mouseout(function(){
          51downFlag = false;
          52}
          );
          53
          54slider.mousemove(function(e){
          55var event = getEvent(e);
          56
          57if(!downFlag){
          58return false;
          59}

          60
          61var left = event.clientX - offX;
          62$("#display").text(left);
          63slider.css("left",left);
          64}
          );
          65
          66}

          67
          68
          69function getEvent(event){
          70var event = event ? event : window.event;
          71return event;
          72}

          73
          74function getOffsetX(event){
          75var off_X = event.offsetX ? event.offsetX : event.layerX;
          76return off_X;
          77}

          78
          79</script>
          80

          如果我在rect div隨便加入文本如:<div id="rect" style="width:200px;height:200px;position:absolute;background-color:pink;">11</div>,這樣就可以了,我一直不太明白為什么會這樣?請名位大俠指教.
          posted on 2011-10-30 09:37 Norsor 閱讀(1933) 評論(3)  編輯  收藏 所屬分類: 日常隨筆

          評論

          # re: DIV在FF下的拖動 2011-11-07 15:05 星期五
          我將代碼在本地運行了一下。
          event.layerX 在我的ff上返回的是: undefined。我也不知道怎么回事,我把
          getOffsetX 方法改成如下可運行:
          function getOffsetX(event){
          var off_X = event.offsetX ? event.offsetX : event.layerX ? event.layerX : event.clientX;
          return off_X;
          }
          一起研究吧。  回復  更多評論
            

          # re: DIV在FF下的拖動 2011-11-11 13:41 tb
          不清楚  回復  更多評論
            

          # re: DIV在FF下的拖動 2012-09-18 15:49 憶清風歲月
          我也不行, 剛看你們說的, 我就在里面加個&nbsp; ,,,,,湊合著先用著  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 旬阳县| 安国市| 平遥县| 扎赉特旗| 长治县| 青冈县| 谢通门县| 山西省| 北京市| 商南县| 广昌县| 焦作市| 绿春县| 怀柔区| 渭南市| 万载县| 高平市| 鹰潭市| 庆城县| 福贡县| 辉县市| 太白县| 北安市| 吴堡县| 库伦旗| 夏津县| 辰溪县| 华宁县| 正宁县| 苗栗县| 乌兰察布市| 滦南县| 迁安市| 康保县| 抚宁县| 龙陵县| 德昌县| 昆山市| 昌平区| 泸州市| 洪江市|