我是比較新的JavaScript,但我試圖找到一個更有效的方法調用翻轉功能,而不使用HTML內的內聯事件。下面是我目前使用的方法:鼠標懸停在元素上動畫下一個元素 - 如何刪除內聯JS
HTML
<div id="work_square">
<img onmouseover="rolloverIn('rollover_1');" onmouseout="rolloverOut('rollover_1');" src="images/frugal_image.png" width="100%"/>
<div onmouseover="rolloverIn('rollover_1');" onmouseout="rolloverOut('rollover_1');" id="rollover_1" class="rollovers">
<div id="rollover_text">
<h2>ROLLOVER 1 TITLE</h2>
<p>This is rollover 1.</p>
</div>
</div>
</div>
<div id="work_square">
<img onmouseover="rolloverIn('rollover_2');" onmouseout="rolloverOut('rollover_2');" src="images/exhibiton_image.jpg" width="100%"/>
<div onmouseover="rolloverIn('rollover_2');" onmouseout="rolloverOut('rollover_2');" id="rollover_2" class="rollovers">
<div id="rollover_text">
<h2>ROLLOVER 2 TITLE</h2>
<p>This is rollover 2.</p>
</div>
</div>
</div>
JS
<script>
function rolloverIn(el){
var elem = document.getElementById(el);
elem.style.opacity = 1;
elem.style.transform = "scale(1)";
}
function rolloverOut(el){
var elem = document.getElementById(el);
elem.style.opacity = 0;
elem.style.transform = "scale(0)";
}
基本上我調用一個函數應用CSS變換和不透明度爲改變當圖像或翻轉被隱藏時,放置在每個work_square上的翻轉,然後刪除鼠標上的修改。
這種方法工程,但我的理解是,內聯編碼是不好的做法。有人能指出我朝着更高效的方法正確的方向嗎?
謝謝。
https://developer.mozilla.org/en-美國/文檔/網絡/ API/EventTarget.addEventListener – 2014-10-18 11:39:56
ID是唯一的上帝的份上 – 2014-10-18 11:40:36
可以去除內聯函數調用 $( '#rollover_1')用戶的jQuery。鼠標懸停(函數(){ \t \t //做這裏的東西在鼠標懸停 \t}); \t $( '#rollover_1')鼠標移出(函數(){ \t \t //在這裏做的東西就出來鼠標 \t})。 – 2014-10-18 11:48:48