0
jQuery를 사용하여 이미지를 사용자가 가리킬 때 이미지를 변경하는 이벤트를 만들려고합니다. 문제는 jQuery를 사용하여 이미지를 미리로드했지만 사용자가 이미지를 가리키면 새로운 요청을하고 이미지를 다시로드한다는 것입니다. 개발자 콘솔에서 이미 미리로드 된 이미지로 표시되어 있습니다. 페이지가 처음로드되었습니다). jQuery로 CSS 속성을 변경하는 방식에 문제가있는 것 같지만 어디서나 올바른 방법을 찾을 수는 없습니다. 여기 호버 이벤트에서 이미지를 변경할 때 새로운 요청을 피하는 방법은 무엇입니까?
코드입니다 :HTML :
<div id="box" class="box">
</div>
CSS :
.box
{
height: 100px;
width: 500px;
border-radius: 15px;
background-color: #003366;
background-image: url('images/blue-box.jpg');
border:1px #003366;
box-shadow: 4px 5px 2px #888888;
}
자바 스크립트 :
$(document).ready(function() {
var preload = [
'css/images/blue-box.jpg',
'css/images/gray-box.jpg'
];
preloadImages(preload);
function preloadImages(arrayOfImages) {
$(arrayOfImages).each(function(){
(new Image()).src = this;
});
}
$box = "#box";
$($box).mouseover(function()
{
$($box).css("background-image", "url(' " + preload[1] + " ')");
});
});
미리 감사드립니다.
디에고.
감사합니다. –