drag and click

https://github.com/mmikowski/jquery.event.ue

注意要保持又能拖 又能觸發(fā)點(diǎn)擊事件查排,需要把插件中的preventDefault()去掉

    $(function(){
        var $udrag    = $('.cruise_sec ul'); //樓層區(qū)域jquery對(duì)象
        var 
            container_length = 572, //可移動(dòng)區(qū)域的容器的寬度
            show_num,//被拖動(dòng)的區(qū)域?qū)?yīng)的船公司下展示的郵輪數(shù)量
            totle_length,//能被拖動(dòng)的區(qū)域的總長(zhǎng)度
            max_drag_left_distance,//最大能拖動(dòng)的距離
            px_drag_left, //距左邊的位移 
            drag_able = false,//是否可以拖拽
            scroll_top; //拖動(dòng)時(shí)距頂部的距離
        
    

         /**
         * [onDragstart 拖拽開(kāi)始]
         * @param  {[type]} event [description]
         * @return {[type]}       [description]
         */
        onDragstart = function (event){
          scroll_top = $('body').scrollTop();

          show_num     = parseInt($(this).attr('attr-num'));
          if(show_num>3){
            drag_able = true;
          }else{
            drag_able = false;
            return false;
          }
          totle_length = show_num*175 - 15;
          px_drag_left = parseInt($(this).css('left'));
          max_drag_left_distance = totle_length - container_length;
        }
        /**
         * [onDragmove 拖拽中]
         * @param  {[type]} event [description]
         * @return {[type]}       [description]
         */
        onDragmove = function (event){
            

          console.log('dragmove');
          var 
            $this = $(this),offset_map;
           
          //可拖動(dòng)區(qū)域初始位移
          if(px_drag_left === undefined){
            // offset_map = $this.offset(); 
            px_drag_left = 0 ;
          }
          //可拖動(dòng)區(qū)域位移隨著拖動(dòng)距離變化
          px_drag_left += event.px_delta_x  ;
          scroll_top   -= event.px_delta_y  ;
          //可拖動(dòng)區(qū)域位移限制
          if(px_drag_left < 0 - max_drag_left_distance){
            px_drag_left = 0 - max_drag_left_distance;
          }else if(px_drag_left >= 0){
            px_drag_left = 0;
          }
          //頁(yè)面滾動(dòng)設(shè)置
          $('body').scrollTop(scroll_top);

          if(!drag_able){
            return;
          }
          //可拖動(dòng)區(qū)域位移設(shè)置
          $this.css({left : px_drag_left });


        }
        /**
         * [setDistanceToLeft 設(shè)置可拖拽的樓層區(qū)域距左邊的位移]
         * @param {[type]} sel_num   [被選中的層數(shù)在 floor_arr 中對(duì)應(yīng)的下標(biāo)]
         * @param {[type]} floor_arr [description]
         * @param {[type]} other_num [樓層區(qū)域初始狀態(tài)下距容器左邊的樓層數(shù)]
         */
        function setDistanceToLeft(sel_num,floor_arr,other_num){
          drag_num = -sel_num + other_num;   //距左邊的的li個(gè)數(shù)
          px_drag_left = drag_num * li_width;
          $udrag.css({left : px_drag_left });
        }
        /**
         * [onDragend 拖拽結(jié)束]
         * @param  {[type]} event [description]
         * @return {[type]}       [description]
         */
        onDragend = function (event){
          if(!drag_able){
            return;
          }
        }

        $udrag.on( 'udragstart', onDragstart )
              .on( 'udragmove',  onDragmove  )
              .on( 'udragend',   onDragend   );

        $udrag.find('li').on('click',function(){
          sel_num = getKeyFromVal(floor_arr,parseInt($(this).text()));
          setDistanceToLeft(sel_num,floor_arr,other_num);
          setSelFloorColorAndShow(sel_num,floor_arr);
          ChangeDeckImg(sel_num,floor_arr);
          console.log($(this).text());
          console.log('1')
        });

    });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玄捕,一起剝皮案震驚了整個(gè)濱河市塞琼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衙猪,老刑警劉巖枫匾,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異闪金,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)论颅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門哎垦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人恃疯,你說(shuō)我怎么就攤上這事漏设。” “怎么了今妄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵郑口,是天一觀的道長(zhǎng)鸳碧。 經(jīng)常有香客問(wèn)我,道長(zhǎng)犬性,這世上最難降的妖魔是什么瞻离? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮乒裆,結(jié)果婚禮上套利,老公的妹妹穿的比我還像新娘。我一直安慰自己鹤耍,他們只是感情好肉迫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著稿黄,像睡著了一般昂拂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抛猖,一...
    開(kāi)封第一講書(shū)人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音鼻听,去河邊找鬼财著。 笑死,一個(gè)胖子當(dāng)著我的面吹牛撑碴,可吹牛的內(nèi)容都是我干的撑教。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼醉拓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼伟姐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起亿卤,我...
    開(kāi)封第一講書(shū)人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤愤兵,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后排吴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體秆乳,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年钻哩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屹堰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡街氢,死狀恐怖扯键,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情珊肃,我是刑警寧澤荣刑,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布馅笙,位于F島的核電站,受9級(jí)特大地震影響嘶摊,放射性物質(zhì)發(fā)生泄漏延蟹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一叶堆、第九天 我趴在偏房一處隱蔽的房頂上張望阱飘。 院中可真熱鬧,春花似錦虱颗、人聲如沸沥匈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)高帖。三九已至,卻和暖如春畦粮,著一層夾襖步出監(jiān)牢的瞬間散址,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工宣赔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留预麸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓儒将,卻偏偏與公主長(zhǎng)得像吏祸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钩蚊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容