圖標拖拽功能JS實現(xiàn)

1冈涧、需求

最近有個需求就是需要在頁面右下角添加一個圖標盏触,點擊展開通知內容的榛,并且可以拖拽晰筛。簡要實現(xiàn)如下


image.png

2眶俩、實現(xiàn)

我這里使用websocket來獲取后臺得到的通知消息來進行通知莹汤,此處不詳細敘述,主要是記錄下拖拽功能颠印,由于我們前端使用的是jsp纲岭,所以就直接使用js來實現(xiàn)拖拽
1抹竹、此處即是右下角的圖片

<div id="winpop" class="winpop"></div>
    <div id="imgId" style="cursor: pointer;width: 55px;height: 55px;position: fixed;bottom: 20px;right: 20px;z-index: 9999;">
        <span  title="" >
            <img src='webpage/home/images/notice4.png' alt=""
                 style="width: 55px;height: 55px;
                 box-shadow:-1px 6px 15px #aaa; cursor: pointer;
                 border-radius: 50%;" />
        </span>
    </div>

2、下面是實現(xiàn)拖拽功能的代碼

//拖拽角標
        var box = document.getElementById('imgId');
        var isClick = true
        //鼠標按下
            box.onmousedown=function(ev) {
                var oEvent = ev;
                // 瀏覽器有一些圖片的默認事件,這里要阻止
                oEvent.preventDefault();
                var disX = oEvent.clientX - box.offsetLeft;
                var disY = oEvent.clientY - box.offsetTop;
                box.onmousemove=function (ev) {
                    isClick = false
                    oEvent = ev;
                    oEvent.preventDefault();
                    var x = oEvent.clientX -disX;
                    var y = oEvent.clientY -disY;
                    box.style.left = x + 'px';
                    box.style.top = y + 'px';
                }
                // 防止移動過快觸發(fā)鼠標移出事件,導致鼠標彈起事件失效
                box.onmouseleave = function () {
                    box.onmousemove=null;
                    box.onmouseup=null;
                }
                // 鼠標彈起后停止移動
                box.onmouseup=function() {
                    box.onmousemove=null;
                    box.onmouseup=null;
                    console.log(isClick)
                    setTimeout(function(){
                        isClick = true
                    },1000)

                }
            }
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末止潮,一起剝皮案震驚了整個濱河市窃判,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌喇闸,老刑警劉巖袄琳,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異燃乍,居然都是意外死亡唆樊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門刻蟹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窗轩,“玉大人,你說我怎么就攤上這事座咆×∫眨” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵介陶,是天一觀的道長堤舒。 經常有香客問我,道長哺呜,這世上最難降的妖魔是什么舌缤? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮某残,結果婚禮上国撵,老公的妹妹穿的比我還像新娘。我一直安慰自己玻墅,他們只是感情好介牙,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著澳厢,像睡著了一般环础。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剩拢,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天线得,我揣著相機與錄音,去河邊找鬼徐伐。 笑死贯钩,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播角雷,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼祸穷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谓罗?” 一聲冷哼從身側響起粱哼,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎檩咱,沒想到半個月后揭措,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡刻蚯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年绊含,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炊汹。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡躬充,死狀恐怖,靈堂內的尸體忽然破棺而出讨便,到底是詐尸還是另有隱情充甚,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布霸褒,位于F島的核電站伴找,受9級特大地震影響,放射性物質發(fā)生泄漏废菱。R本人自食惡果不足惜技矮,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望殊轴。 院中可真熱鬧衰倦,春花似錦、人聲如沸旁理。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽韧拒。三九已至淹接,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叛溢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工劲适, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留楷掉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像烹植,于是被迫代替她去往敵國和親斑鸦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容