在以下HTML中,我有一個兩個div面板。一個是可拖動元素,另一個是可拖動div的主區域。當開始拖動時,我希望主區域淡出,除了少數幾個使用每個拖動事件動態計算的div。我正在使用.fade-out類,但它並不真正起作用,因爲實際應用程序的div區域太多,因此通過所需div的HTML集合無法工作。那麼最好的方法是什麼,最好只使用JavaScript?淡出整個頁面,除了純Javascript中的某些元素
<div class="side-panel">
<div draggable="true" ondrag="drag(event)"></div>
<div draggable="true" ondrag="drag(event)"></div>
<div draggable="true" ondrag="drag(event)"></div>
<div draggable="true" ondrag="drag(event)"></div>
</div>
<div class="main-area">
<div ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<div ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<div ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<div ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<div ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<div ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<div ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</div>
.fade-out {
filter: alpha(opacity=80);
opacity: 0.2;
}
能做到這一點使用CSS'visibility'但要做到不透明度將需要轉移這些元素進行的主要和使用定位他們。否則,他們繼承父opactiy – charlietfl
_「使用.fade-out類,但它並不真的工作,因爲實際的應用程序有太多的div作爲主區域的孩子,所以通過所需div的HTML集合不會工作「_你是什麼意思」不起作用「?你可以創建一個stacksnippets來演示你所嘗試過的嗎? – guest271314