그래서 마우스를 움직일 때 많은 애니메이션 GIF를 사용할 웹 사이트를 만들고 있습니다. 많은 이미지가있을 것이며 특정 페이지에서 사용될 이미지 만로드하려고합니다. WordPress를 사용하기 때문에 조건 태그를 사용하여 특정 페이지에 필요한 이미지의 URL 만 출력 할 수 있습니다.PHP 및 jQuery를 사용하여 이미지 미리로드 - 쉼표로 구분 된 배열?
내 문제는 미리로드해야하는 이미지를 브라우저/서버에 알려주는 방법이었습니다. HTML5 데이터 속성을 포함하는 요소에 추가하기로 결정했습니다. PHP에서이 함수를 호출 할
<div id="home-container" class="preload" data-preload="<?php echo preloadImages(); ?>"></div>
:
function preloadImages() {
global $post;
$templateURL = get_template_directory_uri();
$images = array();
if(is_page('test'))
$images[] = "'".$templateURL."/images/gifs-static/button-info-tab-close-off.gif'";
$images[] = "'".$templateURL."/images/gifs-animated/button-info-tab-close.gif'";
}
return implode(", ", $images);
}
그래서 출력이 될 것이다 :
예를 들어, 나는이 PHP와 DIV있을 것입니다
<div id="home-container" class="preload" data-preload="'http://example.com/images/gifs-static/button-info-tab-close-off.gif', 'http://example.com/images/gifs-animated/button-info-tab-close.gif'"></div>
그리고 나서이 JavaScript를 실행합니다.
jQuery('.preload').each(function(){
var images = [
// Comma separated list
jQuery(this).data('preload')
];
jQuery(images).each(function() {
jQuery('<img />').attr('src', this).addClass('preloaded').appendTo('body').hide();
});
});
문제는 JavaScript가 쉼표로 구분 된 목록을 좋아하지 않는다는 것입니다. URL에 글을 쓰면 제대로 작동합니다. 그런 URL을 전달하는 더 좋은 방법이 있습니까? 또는 일반적으로 더 나은 방법?
.split() 내가 필요로 무엇을했다! 감사! –