js 元素大小縮放例項

2022-03-16 11:37:53 字數 799 閱讀 3069

元素大小縮放是一套連貫事件,按下滑鼠不放,拖動滑鼠

然後鬆開。

當按下滑鼠時,記錄元素大小、滑鼠按下的位置、狀態位。

當滑鼠拖動時,計算元素呼叫後的大小。

元素調整後大小 =  初始元素大小

+ (滑鼠移動位置

- 滑鼠按下位置)

當調整完成後,滑鼠鬆開這時重置狀態位,防止移動滑鼠時觸發移動事件。

'use strict';

class divelement option

* @param option.element

* @param option.minwidth

* @param option.minheight

*/constructor()

/*** @returns

*/get style()

/*** 調整大小

*/resizable() );

//滑鼠拖動

document.addeventlistener("mousemove", (event) =>

if (h > this.minheight) }})

//滑鼠鬆開

this.element.addeventlistener("mouseup", (event) =>)

}_createse(classname)

}

.resizable 

.resizable-se

樣本:原始碼:

原生JS拖拽改變元素大小

js運動,js動畫,js拖拽。我們在之前了解過拖拽的原理,其實利用這個原理我們能夠實現很多效果。今天就來介紹一下,利用拖拽方法來改變元素的大小。這個效果其實非常常見,比如說我們可以將滑鼠放在瀏覽器的邊邊上,然後瀏覽器游標就會變成可以拖拽的樣子,我們可以往左或往右拖拽。我們來實現這個效果。原理 先看一...

JS獲取DOM元素位置與大小

每乙個html元素都有以下屬性 offsetwidth offsetheight offsetleft offsettop clientwidth clientheight scrollwidth scrollheight scrollleft scrolltop screenx screeny o...

JS高階程式設計閱讀筆記 元素大小

元素的可見大小由其高度,寬度決定,包括所有內邊距,滾動條和邊款大小 注意,不包括外邊距 通過下列4個屬性可以取得元素的偏移量。其中,offsetleft和offsettop屬性與包含元素有關,包含元素的引用儲存在offsetparent屬性中。offsetparent屬性不一定與parentnode...