내 로고 위로 마우스를 가져 가면 메시지가 표시되는 스크립트를 실행하려고합니다. 난 단지 768e.g보다 큰 화면 크기에서 작동하기를 바랄 뿐이다. div가 표시되고 목록에서 임의의 메시지가 표시됩니다.조건이 충족되면 크기 변경시 jQuery 함수를 실행하십시오.
크기가 변경되면 내 콘텐츠 컨테이너가 692보다 크거나 같은지 확인한 다음 본문에 hoverInfo 클래스를 추가합니다. 이 클래스가 존재하는 경우에만 스크립트를 실행하려고하지만 스크립트는 여전히 관계없이 실행됩니다.
현재 doc.ready에서 스크립트를 실행하지만 스크립트를 실행하여 창 크기와 doc.ready의 너비를 확인하십시오.
도움이 될 것입니다.
$(function(){
function checkWidth() {
if ($('#content-wrap').width() == 692) {
$('body').addClass('hoverinfo');
} else {
$('body').removeClass('hoverinfo');
}
}
checkWidth();
$(window).resize(function() {
setTimeout(checkWidth, 200);
});
function showText(){
$randomText = $(".page #messages");
$(".hoverinfo #logo").hover(
function() {
$randomText.show();
},
function() {
$randomText.hide();
}
);
}
showText();
});
먼저 (당신이 "준비"를 제거하거나 하나 하나 모두 $ (함수 래퍼를 교체하거나 있도록 기능이 동일합니다. 또한, "클래스가 존재하는 경우에만"은 무엇을 의미합니까? 몸에 존재하거나 정의되어 있습니까? –
응답 해 주셔서 감사합니다. 사이트의 반응이 좋으므로 컨테이너 너비가 692 이상인 경우 (내 표준 ipad 및 데스크탑 레이아웃) hoverInfo 클래스를 추가하고 싶습니다. 크기가 작 으면 본문에서 제거합니다. 마크 업에서 정의되지 않았으며 일단 너비를 확인한 후에는 문서 준비가 완료됩니다. 머리 감사합니다 – Rich