ID로 여러 개의 핫스팟이 있습니다. ID 특정 핫스팟은 마우스 오버시 영역 (ID-ed textarea)을 표시 한 다음 mouseout에서 텍스트 영역을 숨 깁니다 (CSS 디스플레이 : 숨김이 숨기기보다 훨씬 빠름). 약 50 개를 가지고 있습니다. 나는이 모든 것을 장황하게 묘사했습니다.어떻게 단축 할 수 있습니까?
이렇게하는 것이 더 현명하고 효율적이며 더 짧은 방법을 배우고 싶습니다. 다음
function makehover(myid)
{
$('#pop'+myid).hover(
function() {
$('#text'+myid+'.textarea').fadeIn('fast');
},
function() {
$('#text'+myid+'.textarea').css({'display':'none'});
}
);
:
//// POP 1_1
$('#pop_01_01').hover(
function() {
$('#text_01_01.textarea').fadeIn('fast');
},
function() {
$('#text_01_01.textarea').css({'display':'none'});
}
);
//// POP 02_01
$('#pop_02_01').hover(
function() {
$('#text_02_01.textarea').fadeIn('fast');
},
function() {
$('#text_02_01.textarea').css({'display':'none'});
}
);
//// POP 02_01
$('#pop_02_02').hover(
function() {
$('#text_02_02.textarea').fadeIn('fast');
},
function() {
$('#text_02_02.textarea').css({'display':'none'});
}
);
//// POP 02_03
$('#pop_02_03').hover(
function() {
$('#text_02_03.textarea').fadeIn('fast');
},
function() {
$('#text_02_03.textarea').css({'display':'none'});
}
);
HTML을 보지 않고도 대답하기가 어렵습니다. – iabw
Sidenote :'.css ({ 'display': 'none'})'대신'.hide()'를 사용하십시오. 짧아. – Vlad
hide()에 대한 생각은 감사하지만 hide()가 현저하게 느려서 깜박입니다. 이것을 테스트하고 다른 사람들이 검증했는지 확인하십시오. 단지 FYI, 이것이 누군가를 돕기를 바랍니다. – Stuff