国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

原生js配合cookie制作保存路徑的拖拽

2019-11-20 10:54:03
字體:
來源:轉載
供稿:網友

主要是運用了原生js封裝了一個cookie,然后使用了三個事件做拖拽,分別是onmousedown,onmousemove,onmouseup,這三個事件其中兩個需要添加事件對象,也就是event,事件對象是一個不兼容的東西,所以需要處理兼容性的問題,也就是oEvent = ev || event; 通過事件對象,獲取鼠標點擊屏幕時的那個點,然后減去被拖拽物體距離左邊的一個距離,最終就可以獲取到當前點擊位置距離物體的距離。

最后在onmouseup的時候做了一個return false,主要是為了阻止在高版本瀏覽器下選中文字。通過cookie里面的addCookie方法,把物體拖動停止時的位置存在了cookie里面,然后在頁面加載的時候就調用getCookie方法,取到物體所在的位置,也就做了一個用cookie存位置的拖拽。

如有下邊的html:

<div id="drag">拖動我</div>

CSS:

#drag{width: 100px; height: 100px; background: red; position: absolute; top: 0; left: 0;cursor:move;}

使用用js實現拖動的代碼如下:

function addCookie(name, value, iDay) {  var oDate = new Date();  oDate.setDate(oDate.getDate() + iDay);  document.cookie = name + '=' + value + '; path=/; expires=' + oDate;}function getCookie(name) {  var arr = document.cookie.split('; ');  for (var i = 0; i < arr.length; i++) {    var arr2 = arr[i].split('=');    return (arr2[0] == name) && arr2[1]  }  return '';}window.onload = function () {  var oDiv = document.getElementById('drag');  drag(oDiv);  var move_by = getCookie('move_cood');  if (move_by) {    var str = eval('(' + move_by + ')');    oDiv.style.left = str[0] + 'px';    oDiv.style.top = str[1] + 'px';  }  function drag(obj) {    obj.onmousedown = function (ev) {      var oEvent = ev || event;      var disX = oEvent.clientX - obj.offsetLeft,  disY = oEvent.clientY - obj.offsetTop;      document.onmousemove = function (ev) {        var oEvent = ev || event;        obj.style.left = oEvent.clientX - disX + 'px';        obj.style.top = oEvent.clientY - disY + 'px';      };      document.onmouseup = function () {        document.onmousemove = null;        document.onmouseup = null;        obj.releaseCapture && obj.releaseCapture();        addCookie('move_cood', '[' + obj.offsetLeft + ',' + obj.offsetTop + ']', 10);      };      obj.setCapture && obj.setCapture();      return false;    };  }}; 

以上就是原生js配合cookie制作保存路徑的拖拽實現效果,希望對大家的學習有所啟發。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊州市| 图木舒克市| 广安市| 河曲县| 龙陵县| 浠水县| 西城区| 昭通市| 股票| 武宣县| 延川县| 邢台市| 竹溪县| 齐齐哈尔市| 新竹县| 巴青县| 靖远县| 洪泽县| 阿克陶县| 曲松县| 梁山县| 娄烦县| 咸丰县| 定兴县| 芜湖县| 曲靖市| 嘉定区| 龙口市| 禹州市| 勐海县| 永清县| 昌图县| 通榆县| 锦州市| 枞阳县| 明光市| 长寿区| 肇源县| 平顺县| 丰城市| 淮滨县|