상단에 탐색 링크가있는 사이트를 만들고 클릭하면 기본 콘텐츠 div가 슬라이드 아웃되고 선택한 콘텐츠가 슬라이드되고 표시됩니다. Safari 및 Chrome (Webkit)에서는 제대로 작동하지만 Firefox 또는 IE에서는 작동하지 않습니다. 왜 그 브라우저에서 작동하지 않습니까?이동 div가 jQuery와 작동하지 않습니다.
CSS :
#data, #data section {width:720px; height:600px;}
#data section {position:absolute; left:100%; margin-left:8px;}
#data {positon:relative; overflow:hidden;}
#data section:nth-child(1){left:0%}
#data section:nth-child(2){}
#data section:nth-child(3){}
#data section:nth-child(4){}
탐색 헤더 :
<div id="header">
<div id="headertop" class="headers">
<img src="images/Autumns-header_01.png">
</div>
<div id="headermenu1" class="headers" data-section="one">
<a data-section="one" href="#"><img src="images/Autumns-header_02_on.png" id="headerm1"></a>
</div>
<div id="headermenu2" class="headers" data-section="two">
<a data-section="two" href="#"><img src="images/Autumns-header_03.png" id="headerm2"></a>
</div>
<div id="headermenu3" class="headers" data-section="three">
<a data-section="three" href="#"><img src="images/Autumns-header_04.png" id="headerm3"></a>
</div>
<div id="headermenu4" class="headers" data-section="four">
<a data-section="four" href="#"><img src="images/Autumns-header_05.png" id="headerm4"></a>
</div>
</div>
영역에 주요 내용 :
<div id="data">
<section id="one" class="active">
....
</section>
<section id="two">
....
</section>
<section id="three">
....
</section>
<section id="four">
....
</section>
</div>
jQuery를 :
$('.headers').click(function() {
var clicked = $(this).attr('id');
var sectionId = $(this).attr("data-section");
if (sectionId == 'one' || sectionId == 'two' || sectionId == 'three' || sectionId == 'four') {
$('#headerm1').attr('src', 'images/Autumns-header_02.png');
$('#headerm2').attr('src', 'images/Autumns-header_03.png');
$('#headerm3').attr('src', 'images/Autumns-header_04.png');
$('#headerm4').attr('src', 'images/Autumns-header_05.png');
}
switch (sectionId) {
case 'one':
$('#headerm1').attr('src', 'images/Autumns-header_02_on.png');
break;
case 'two':
$('#headerm2').attr('src', 'images/Autumns-header_03_on.png');
break;
case 'three':
$('#headerm3').attr('src', 'images/Autumns-header_04_on.png');
break;
case 'four':
$('#headerm4').attr('src', 'images/Autumns-header_05_on.png');
break;
default:
//alert(clicked);
break;
}
event.preventDefault();
$toSlide = $("#data section#" + sectionId),
$fromSlide = $('.active');
if (!($toSlide.hasClass("active"))) {
$fromSlide.animate({
"left": "-100%"
}, 500, 'linear')
$toSlide.animate({
"left": "0%"
}, 500, 'linear', function() {
$fromSlide.css("left", "100%");
$fromSlide.removeClass("active");
$toSlide.addClass("active");
});
}
});
테스트 할 수있는 JsFiddle을 제공 할 수 있습니까? – Matt
이것이 실제 코드입니까? HTML에서 'headermenu1'이라는 ID를 사용하고'#headerm1'을 사용하여 jQuery에서 변경하려고하면 다른 브라우저에서 어떻게 작동하는지 궁금합니다. – putvande
JsFiddle : http://jsfiddle.net/PaFmW/ – JustJon