課程
/前端開發(fā)
/JavaScript
/可調(diào)大小面板實(shí)現(xiàn)(Resizeable Panel)
為什么將控制元素的Left和top設(shè)置為空,bug就沒有了呢?
2016-11-29
源自:可調(diào)大小面板實(shí)現(xiàn)(Resizeable Panel) 2-9
正在回答
因爲(wèi)ui-Resizable-ctrl原來的樣式是left 0和top 0;
移動的過程中改變了ui-Resizable-ctr的left和top值,
設(shè)置ui-Resizable-ctr的style為空后
ui-Resizable-ctrl繼續(xù)跟隨panel
<!-- 以下代碼片段是執(zhí)行兩次相同操作之后的結(jié)果。 --> <!--?1.?未清空top和left之后,panel元素的代碼片段?--> <!--?向右移動到panel.width=600px的位置?--> <div?class="panel"?id="ui-Resizable"?style="width:?600px;">???? ????<div?class="title">Resizable?Panel</div>???? ????<div?class="ui-Resizable-r??ui-Resizable-ctrl"?style="left:?590px;"></div>???? ????<div?class="ui-Resizable-b??ui-Resizable-ctrl"></div>???? ????<div?class="ui-Resizable-rb?ui-Resizable-ctrl"></div> </div> <!--?向右下移動到panel.width=700px,height=600px的位置。注意看右控制元素的left值為590,所以會造成錯位?--> <div?class="panel"?id="ui-Resizable"?style="width:?700px;?height:?600px;">???? ????<div?class="title">Resizable?Panel</div>???? ????<div?class="ui-Resizable-r??ui-Resizable-ctrl"?style="left:?590px;"></div>???? ????<div?class="ui-Resizable-b??ui-Resizable-ctrl"></div>???? ????<div?class="ui-Resizable-rb?ui-Resizable-ctrl"?style="left:?680px;?top:?580px;"></div> </div> <!--?2.?清空完top和left之后,panel元素的代碼片段?--> <div?class="panel"?id="ui-Resizable"?style="width:?600px;">???? ????<div?class="title">Resizable?Panel</div>???? ????<div?class="ui-Resizable-r??ui-Resizable-ctrl"?style=""></div>???? ????<div?class="ui-Resizable-b??ui-Resizable-ctrl"></div>???? ????<div?class="ui-Resizable-rb?ui-Resizable-ctrl"></div> </div> <!--?鼠標(biāo)彈起會清空元素的top和left,所以位置是開始在CSS中設(shè)置的值?--> <div?class="panel"?id="ui-Resizable"?style="width:?700px;?height:?600px;">???? ????<div?class="title">Resizable?Panel</div>???? ????<div?class="ui-Resizable-r??ui-Resizable-ctrl"?style=""></div>???? ????<div?class="ui-Resizable-b??ui-Resizable-ctrl"></div>???? ????<div?class="ui-Resizable-rb?ui-Resizable-ctrl"?style=""></div> </div>
控制元素到父元素的Left為零的話 那控制元素不應(yīng)該在父元素的左邊嗎?
白大官人
張小顛001 回復(fù) 白大官人
張小顛001 回復(fù) 張小顛001
控制元素相對于panel絕對定位,cls[i].style.left = '' 指的就是鼠標(biāo)松開后控制元素到父元素的left值為0
舉報
前端UI組件倉庫必備,先從分析實(shí)現(xiàn)原理到步驟分解,走完全過程
1 回答為什么在設(shè)置Panel的寬度的時加上10px控制元素就不會動了?
2 回答鼠標(biāo)當(dāng)前x軸 減去 鼠標(biāo)在控制元素上x軸的偏移 這樣為什么就是控制元素的Left了?這到底是怎么算的?。壳蟠笊窠鉀Q
1 回答為什么要給父元素relative?
1 回答怎么禁止className為title的那個元素的復(fù)制文本的功能
1 回答計算鼠標(biāo)按在控制元素上的x軸偏移 是什么意思啊 大神幫幫忙 就卡在這個計算的問題上了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-05-06
因爲(wèi)ui-Resizable-ctrl原來的樣式是left 0和top 0;
移動的過程中改變了ui-Resizable-ctr的left和top值,
設(shè)置ui-Resizable-ctr的style為空后
ui-Resizable-ctrl繼續(xù)跟隨panel
2020-03-30
2016-12-02
控制元素到父元素的Left為零的話 那控制元素不應(yīng)該在父元素的左邊嗎?
2016-12-01
控制元素相對于panel絕對定位,cls[i].style.left = '' 指的就是鼠標(biāo)松開后控制元素到父元素的left值為0