2012-05-30 1 views
0

내 웹 사이트에 jquery Spotlight 스 니펫 (By Dev7Studios)을 삽입하려고합니다. 다음과 같은 시나리오로 해결해야합니다 :jQuery 스포트 라이트 문제

"Div A"와 "Div B"가 강조 표시됩니다. jQuery에 대한 충돌 모드가 없어야합니다. 내가 mouseovered 때 "사업부 A가", "사업부 B는"얻는 것을 그에게 방법을 만들 필요가

스크립트를 다음과 같이
jQuery.noConflict(); 
jQuery(window).load(function() { 

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

    }); 

}); 

이 div의 각이 강조받을 때 마우스 오버 만 : 지금까지 내가 사용하는 스크립트입니다 강조 표시됩니다. 이것은 이상적인 해결책이 될 것입니다.

가능한 솔루션은 또한, "사업부 B", "사업부 A"에 마우스를 통해 내가 가지고있는 스크립트, 지금이 순간 사업부의 A.

과 함께 강조 표시됩니다 때, 오직 사업부가 강조지고 있다는 것을 할 수있다 , 그것 위에 mouseover가있는 것.

어떤 아이디어로주세요?

감사합니다.

답변

1

아래와 같이 #a ... 위에 마우스를 올려 놓은 후 #b의 jQuery 선택기를 호출하면됩니다. OP 코멘트 당

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

감사합니다. 그것은 하이라이트로 트릭을했지만 Div A는 지금 상태를 잃어 버렸고, Div A는 버튼이었고 마우스 맴돌이 효과와 클릭 가능한 자세를 잃어 버렸습니다. 또한이 코드로 스포트라이트가 나타나고 즉시 사라집니다. 마우스를 움직일 때까지 기다릴 필요가 없습니다. 이 문제를 해결할 수있는 방법은 없나요? :)) –

+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}); 
    }); 

});​ 

또한 배열을 통해 루프는

을 결합 수 0

원본 :

나는 당신이 그것을 일반화하기 위해이 같은 일을해야한다고 생각 : 도움말

<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를 입력 해 주셔서 고맙지 만 unfortunatelly 나는이 단계에서 내 div를 재배치 할 수 없을 것입니다. HTML을 건드리지 않고 가능한 모든 해결책을 생각합니까? 원하는 결과에 대해서만 자바 스크립트를 사용하려면? 고마워 :)) –

+0

@JonathanBell 나는 대답을 udpated했습니다. – lucuma

+0

다시 한번 감사드립니다. 나는 그것을 시도 할 것이다. 내일이 지나면 작동 여부에 관계없이 어떤 식 으로든 여기에 게시 할 예정입니다.)) 감사합니다. –