日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

拖动效果

發布時間:2025/3/8 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 拖动效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

css部分:

<style type="text/css">.page{text-align:left;}.dragDiv{
  
border:1px solid #ddd;
  padding:10px;
  width:300px;
  height:150px;
   margin:0 auto;
  border-radius:4px;
   box-shadow
:0 1px 2px #fefefe;
   position
: fixed;
} </style>

html部分:

<div class="dragDiv" id="drag"><div class="drag-head"></div><div class="drag-body">drag me</div> </div>

js部分:(此處需要引入jquery.js)

<script>var _drag = {};_drag.top = 0; //拖動過的位置距離上邊 _drag.left = 0; //拖動過的位置距離左邊 _drag.maxLeft; //距離左邊最大的距離 _drag.maxTop; //距離上邊最大的距離 _drag.dragging = false; //是否拖動標志//拖動函數function bindDrag(el){var winWidth = $(window).width(), winHeight =$(window).height(),objWidth = $(el).outerWidth(), objHeight = $(el).outerHeight();_drag.maxLeft = winWidth - objWidth, _drag.maxTop = winHeight - objHeight;var els = el.style,x=0,y=0;var objTop = $(el).offset().top, objLeft = $(el).offset().left;$(el).mousedown(function(e){_drag.dragging = true;_drag.isDragged = true;x = e.clientX - el.offsetLeft;y = e.clientY - el.offsetTop;el.setCapture && el.setCapture();$(document).bind('mousemove',mouseMove).bind('mouseup',mouseUp);return false;});function mouseMove(e){e = e || window.event;if(_drag.dragging){_drag.top = e.clientY - y;_drag.left = e.clientX - x;_drag.top = _drag.top > _drag.maxTop ? _drag.maxTop : _drag.top;_drag.left = _drag.left > _drag.maxLeft ? _drag.maxLeft : _drag.left;_drag.top = _drag.top < 0 ? 0 : _drag.top;_drag.left = _drag.left <0 ? 0 : _drag.left;els.top = _drag.top + 'px';els.left = _drag.left+ 'px';return false;}}function mouseUp(e){_drag.dragging = false;el.releaseCapture && el.releaseCapture();e.cancelBubble = true;$(document).unbind('mousemove',mouseMove).unbind('mouseup',mouseUp);}$(window).resize(function(){var winWidth = $(window).width(),winHeight = $(window).height(),el = $(el),elWidth = el.outerWidth(),elHeight = el.outerHeight(),elLeft = parseFloat(el.css('left')),elTop = parseFloat(el.css('top'));_drag.maxLeft = winWidth - elWidth;_drag.maxTop = winHeight - elHeight;_drag.top = _drag.maxTop < elTop ? _drag.maxTop : elTop;_drag.left = _drag.maxLeft < elLeft ? _drag.maxLeft : elLeft;el.css({top:_drag.top,left:_drag.left})})}bindDrag(document.getElementById('drag')); </script>

?

轉載于:https://www.cnblogs.com/shanhaihong/p/5691097.html

總結

以上是生活随笔為你收集整理的拖动效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。