zoukankan      html  css  js  c++  java
  • 图片预加载

    http://www.w3school.com.cn/jsref/dom_obj_image.asp

    <!doctype html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>demo1--http://www.bokicabo.com/en/04/</title>
    	<style>
    	*{padding: 0; margin: 0;}
    	html,body{ height: 100%; margin: auto;}
    	.parentBox{  100%; height: 100%; position: relative; text-align: center; overflow: hidden; border:0px solid red;}
    	.box1{ background: #f5f2ed;}
    	.box2{ background: #dfb00d;}
    	.box3{ background: #8d9d1c;}
    	.box4{ background: #b42642;}
    	.box5{ background: #26b0d4;}
    	.box6{ background: #c76d18;}
    	.box7{ background: #424041;}
    	.parentBox img.pic{ position: absolute; height: 100%;  auto !important;}
    	</style>
    	<script src="../jquery.js" type="text/javascript"></script>
    	<script>
    		 window.onload = function(){
    	 		var aImg = document.getElementsByTagName("img");
    		 	loadImg(aImg);
    		 }
    		 // 图片预加载
    	 	function loadImg(obj){
    		 	for(var i = 0; i< obj.length; i++){
    		 		if(obj[i].complete){
    		 			// 图片加载成功
    		 			checkSize(obj[i]);
    		 		}else{
    		 			setTimeout(function(){loadImg();},100);
    		 		}
    		 	}		 		
    	 	}
    	 	// 设置图片位置
    	 	function checkSize(obj){
    	 		var l = -obj.width / 2 + "px";
    	 		obj.style.marginLeft = l;
    	 		// console.log(l);
    	 	}
    	 	$(function(){
    		 	$(window).on("resize",function(){
    		 		$(".parentBox .pic").each(function(i,eme){
    		 			var l = Math.floor($(eme).outerWidth() / 2);
    		 			$(eme).css("marginLeft",-l + "px");
    		 		});
    		 	});	 		
    	 	});
    	</script>
    </head>
    <body>
    	<div class="parentBox box1">
    		<img src="../images/1-en.jpg" class="pic">
    	</div>
    	<div class="parentBox box2">
    		<img src="../images/2-en.jpg" class="pic">
    	</div>
    	<div class="parentBox box3">
    		<img src="../images/3-en.jpg" class="pic">
    	</div>
    	<div class="parentBox box4">
    		<img src="../images/4-en.jpg" class="pic">
    	</div>
    	<div class="parentBox box5">
    		<img src="../images/5-en.jpg" class="pic">
    	</div>
    	<div class="parentBox box6">
    		<img src="../images/6-en.jpg" class="pic">
    	</div>
    	<div class="parentBox box7">
    		<img src="../images/7-en.jpg" class="pic">
    	</div>
    </body>
    </html>
    

      

  • 相关阅读:
    Lua中..和#运算符的用法
    C语言之linux内核实现平方根计算算法
    Xcode中git的用法介绍与&quot;Please tell me who you are&quot;问题的解决方式
    公钥加密算法究竟什么鬼
    Mesos, Marathon, Docker 平台部署记录
    查找olr备份路径
    OpenCV矩阵运算
    改动Centosserver主机名称
    HDU 1114
    C++虚函数表剖析
  • 原文地址:https://www.cnblogs.com/xy404/p/3983402.html
Copyright © 2011-2022 走看看