我有一個按鈕,可以在鼠標輸入事件上調整大小。我想知道是否可以根據從getBoundingClientRect().height
收到的高度來調整它的大小。您可以使用getBoundingClientRect設置元素的大小
這是我到目前爲止已經有,但沒有這樣的變化試圖似乎工作
btn.onmouseover = function(){
let h = this.getBoundingClientRect().height;
this.style.width = "100%";
if(h != this.getBoundingClientRect().height)
{
this.getBoundingClientRect().height = h;
}
this.style.right = "4%";
}
會發生什麼事是當鼠標移動到按鈕上的裏面是按鈕調整大小,由於文本從兩行移到一行,所以我想知道是否有類似於getBoundingClientRect()的函數調用,我可以根據從h
得到的高度來設置按鈕的高度。這樣,按鈕內部的文本從2行移動到1不會調整鼠標懸停時的整個按鈕。
而且從h
設置高度按鈕的風格高度創建了一個奇怪的偏移,因此,這不是真的,我在這種情況下
如果你想想看,'GET'表明,正確,你不能'設置' –
我意識到,當我張貼它大聲笑,但有一個類似的功能somet像setBoundingClientRect()可以改變按鈕的大小? –
不,你會使用其他屬性(.style。???)來操作元素 –