내 웹 사이트에서 브라우저보기 포트 크기가 480px 미만이되면 단락을 아코디언 메뉴로 바꾸기를 원합니다. 이 경우에만 브라우저가 처음로드를 트리거 제외Jquery : 브라우저 크기에 따라 이벤트 수행
$(document).ready(function(){
var pageWidth = $(window).width();
if (pageWidth <= 480) {
$('.data > h3').addClass('jqlink');
$('.data ').addClass('jqbg');
$('.data>h3').append('<p>[+]</p>');
$('.data > p').hide(); //hide the event
$('.data > h3').click(function(){ //clicked on the title
if($(this).next().is(':visible')){ //is this question already visible?
$(this).next().hide('fast'); //hide it (toggle)
}else{
$('.data > p:visible').hide('fast'); //otherwise, hide whatever is currently visible
$(this).next().show('fast'); //show the question we clicked on
}
});
} });
그것은 훌륭하게 작동합니다
이
내가 그것을 달성하기 위해 사용하고있는 코드입니다. 로드 후 브라우저의 크기가 변경되면 코드가 제대로 작동하지 않습니다.나는 .resize() 명령을 알고 있습니다. 그러나 브라우저 크기가 조정 된 경우에만 작동하는 것 같습니다. 브라우저가 처음로드 될 때 브라우저가 480px 미만인 경우 사용자가 브라우저의 크기를 조정하면 코드가 실행됩니다.
크기를 조정하고 브라우저를로드 할 때 코드가 작동하도록하려면 어떻게해야합니까?
당신이 아무튼 위에있는 코드 언급) (크기 조정을 사용하여 브라우저로드시 트리거? –
OP는 브라우저로드 및 브라우저 크기 조정 모두에서 트리거하려고합니다. – ManseUK
표준 CSS 미디어 유형 http://www.w3.org/TR/CSS2/media.html과 미디어 쿼리 http : //www.w3을 사용할 수 있습니다. org/TR/css3-mediaqueries /와 같은 많은 크기 조정 작업을합니다. 예를 들어 자바 스크립트없이 다양한 레이아웃을 타겟팅 할 수 있습니다. 나머지 필요한 동작을 위해 맨 위에 JavaScript를 레이어하십시오. 이 블로그 게시물은 결과를 얻기 위해 함께 사용되는 미디어 쿼리 및 자바 스크립트에 대한 몇 가지 샘플 정보를 제공합니다. http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/ 페이지가 불필요하게 자바 스크립트 일 수 있습니다. 당신이 어떤 브라우저를 대상으로하는지에 따라 무겁습니다. –