JS 학습노트-fgm 연습 2-11 - 이미지 경로 변경 var img = new Image();그림 미리 로드
<style>
*{
margin: 0;padding: 0;
list-style: none;
}
body{
background: black;
}
.outer{
margin: 10px auto;
border: 1px solid white;
border-radius: 6px;
background-color: white;
width: 200px;
padding: 8px 6px 6px 8px;
}
.outer>ul{
overflow: hidden;
}
.outer>ul>li, .outer>ul>li>img{
/* , 。 */
float: left;
width: 48px;
height: 48px;
/* li img ? */
margin: 0 2px 2px 0;
}
/* .outer>ul>li>img{
width: 48px;
height: 48px;
} */
.outer>ul>li:nth-child(1){
position:relative;
/* , , loading div 。 */
}
.outer>ul>li:nth-child(1), .outer>ul>li:nth-child(1)>img{
/* , 。 */
width: 148px;
height: 148px;
}
.outer>li.first div{
position:absolute;top:0;left:0;
width:156px;height:156px;
display:none;
opacity:0.5;filter:alpha(opacity=50);
background:#fff url(img/loading.gif) 50% 50% no-repeat;
/* li div, loading 。 , */
}
style>
<script>
window.onload = function()
{
// var aImg = document.getElementsByTagName('img');
// for(let i=0; i
// {
// aImg[i].onmouseover = function()
// {
// aImg[0].src = this.src;
// };
// };
var oImg = document.getElementById("box").getElementsByTagName("img");
var oDiv = document.getElementsByTagName("div")[0];
// li div, loading 。 , 。
for (var i = 1; i < oImg.length; i++)
{
oImg[i].onmouseover = function ()
{
var img = new Image();
img.src = oImg[0].src = this.src.replace(/small/,"big");
// replace(); , 。
// :
// var str="Visit Microsoft!"
// document.write(str.replace(/Microsoft/, "W3School"))
// :Visit W3School!
oDiv.style.display = "block";
img.complete ? oDiv.style.display = "none" : (oImg[0].onload = function() {oDiv.style.display = "none"})
// complete Image complete 。
// onload 。
// :
// img ?
// div display none。 , img onload , , function div display none。
// js Image() onload
// https://segmentfault.com/a/1190000011020722?utm_source=tag-newest
}
}
};
script>
전재 대상:https://www.cnblogs.com/carpenterzoe/p/10251092.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.