2012-05-30 71 views
0

我試圖在我的網站上插入一個jQuery Spotlight片段(由Dev7Studios)。我必須解決以下情況:jQuery Spotlight Issue

我將鼠標懸停在「Div A」和「Div B」上進行高亮顯示。我必須在jQuery不衝突模式下工作。到目前爲止,我用的腳本是:

jQuery.noConflict(); 
jQuery(window).load(function() { 

    jQuery('#A, #B').bind('mouseover', function(){ 
     jQuery(this).spotlight({exitEvent:'mouseover', speed:600}); 

    }); 

}); 

有了下面的腳本,每個div的獲取時突出顯示鼠標懸停但是,我需要使它的方式,mouseovered當「事業部A」,「事業部B」得到突出顯示。這將是理想的解決方案。

可能的解決方法也可以當鼠標懸停在「分區A」,「事業部B」獲取與事業部A.

強調在一起此時,與腳本我有,只有事業部是越來越突出,無論哪個鼠標懸停在上面。

有什麼想法嗎?

謝謝!

回答

1

在鼠標懸停在#a之後,只需在#b上調用jQuery選擇器...就像下面。每OP評論

jQuery('#A').bind('mouseover', function(){ 
    jQuery('#B').spotlight({exitEvent: 'mouseover', speed:600}); 
}); 
+0

感謝您的幫助。這樣做突出顯示了技巧,但Div A現在確實鬆動了它的狀態,Div A是一個按鈕,它已經失去了鼠標懸停效果和可點擊的立場。 此外,使用此代碼,聚光燈會出現並消失imediatelly。它不會等到我將鼠標移開。 任何方法來解決這個問題? :)) –

+0

你能告訴我DIV A和DIV B的HTML嗎?也許把它放在一個jsFiddle.net?這不應該導致你所描述的任何問題。 – Ohgodwhy

+0

感謝您的回覆@Ohgodwhy我可以在今晚晚些時候在jsfiddle中獲得代碼,並將其發佈到此處。再次感謝您的幫助。乾杯:)) –

1

更新:

你可以只創建一個映射哪些元素影響其他..也許是影響Z,B影響A,等,這是由您定義。然後你環比地圖的價值觀

演示:http://jsfiddle.net/lucuma/4RFWQ/1/

var map = { 
"#A" : "#B", 
"#B" : "#A", 
"#Z" : "#A" 
}; 

jQuery.each(map, function(key, value) { 
    var val = value; 
    jQuery(key).on('mouseover', function() { 
     jQuery(val).spotlight({exitEvent:'mouseover',  speed:600}); 
    }); 

});​ 

你也環陣列上並綁定

原文:

我認爲你應該做這樣的事情來概括它:

<div id="a" data-coord="b"></div><div id="b" data-coord="a"></div><div id="z" data-coord="b"></div> 

jQuery.noConflict(); 
jQuery(window).load(function() { 

jQuery('#A, #B').bind('mouseover', function(){ 
    jQuery('#' + jQuery(this).attr('data-coord')).spotlight({exitEvent:'mouseover', speed:600}); 

}); 

}); 
+0

感謝您輸入@lucuma,但不幸的是我不能在這個階段重新安排我的div。 你覺得沒有觸及html的任何可能的解決方案?只使用JavaScript的理想結果? 謝謝:)) –

+0

@JonathanBell我已經解答了答案。 – lucuma

+0

再次感謝。我會嘗試的。明天晚些時候,如果它工作與否,將在任何地方發佈在這裏)) 謝謝。 –