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

首頁 > 語言 > JavaScript > 正文

JQuery拖拽元素改變大小尺寸實現代碼

2024-05-06 14:20:36
字體:
來源:轉載
供稿:網友

"元素拖拽改變大小"其實和"元素拖拽"一個原理,只是所動態改變的對象不同而已,主要在于 top、left、width、height 的運用,相對實現起來也非常容易。以下附出源碼原型,弄明白了原理再擴展其他實際應用,思路就變得簡單、清晰得多了

下面是 JavaScript Code
代碼如下:
<script type="text/javascript">
/*
* jQuery.Resize by wuxinxi007
* Date: 2011-5-14
*/
$(function(){
//綁定需要拖拽改變大小的元素對象
bindResize(document.getElementById('test'));
});

function bindResize(el){
//初始化參數
var els = el.style,
//鼠標的 X 和 Y 軸坐標
x = y = 0;
//邪惡的食指
$(el).mousedown(function(e){
//按下元素后,計算當前鼠標與對象計算后的坐標
x = e.clientX - el.offsetWidth,
y = e.clientY - el.offsetHeight;
//在支持 setCapture 做些東東
el.setCapture ? (
//捕捉焦點
el.setCapture(),
//設置事件
el.onmousemove = function(ev){
mouseMove(ev || event)
},
el.onmouseup = mouseUp
) : (
//綁定事件
$(document).bind("mousemove",mouseMove).bind("mouseup",mouseUp)
)
//防止默認事件發生
e.preventDefault()
});
//移動事件
function mouseMove(e){
//宇宙超級無敵運算中...
els.width = e.clientX - x + 'px',
els.height = e.clientY - y + 'px'
}
//停止事件
function mouseUp(){
//在支持 releaseCapture 做些東東
el.releaseCapture ? (
//釋放焦點
el.releaseCapture(),
//移除事件
el.onmousemove = el.onmouseup = null
) : (
//卸載事件
$(document).unbind("mousemove", mouseMove).unbind("mouseup", mouseUp)
)
}
}
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 满城县| 汉中市| 金溪县| 广宁县| 特克斯县| 凤凰县| 都江堰市| 新晃| 甘南县| 弥渡县| 南川市| 定兴县| 沁源县| 三门峡市| 榆中县| 井陉县| 和顺县| 冀州市| 枣强县| 普兰县| 治县。| 常山县| 视频| 苍梧县| 洛浦县| 如皋市| 阿城市| 巴中市| 津南区| 玛沁县| 虎林市| 崇仁县| 西青区| 紫金县| 延吉市| 三明市| 聊城市| 杨浦区| 克拉玛依市| 喀喇| 克什克腾旗|