html用序列图做动画 (jquery替换图片版/jquery一次添加所有图片依次显示版/canvas版(最流畅))

html+jquery+jquery.imgpreload做序列图

     找啊找啊找啊找啊找啊找啊找了半天(从各种网站上找资料费了半天劲)才找到的, 然后拼拼凑凑弄出来的序列图播放, 网上的资料太不负责任了, 简单的功能非不写全, 还没注释,功能也实现不了, 我弄出来给大家分下下
说明:
     只针对多张png组成的序列图, -拼凑为动画.我的资源里有免费的jquery.imgpreload.min.js.请随意下载.
资源:
     jpg没透明背景, png有透明背景但占用内存大,自己选择
在这里插入图片描述
jquery版本不限
在这里插入图片描述
jQuery替换图片版(加载略慢, 展示略卡):

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	<img class="chuansuo" />
	<script type="text/javascript" src="./static/jquery.1.1.3.min.js"></script>
	<script type="text/javascript" src="./static/jquery.imgpreload.min.js"></script>
	<script type="text/javascript">
		var load_img = [];
		var imgIdent = 0;
		var interNum = 0;
		function prefixInteger(num, length) {
    
			return ( "0000000000000000" + num ).substr( 0,length );
		}
		for(k=0;k<=306;k++){
    
			imgIdent = String(k);
			let identLength = 5-(imgIdent.length);
			let ident = prefixInteger(k,identLength)+k;
			// console.log(identLength,ident)
			load_img.push( './images/qi/qi_'+ident+'.png' );
		}
		// console.log(load_img)
		jQuery.imgpreload(load_img, {
    
			all: function() {
    

			}
		});
	    setInterval(function(){
    
	    	interNum++;
			$('.chuansuo').attr('src',load_img[interNum]);
			if(interNum>=306){
    
				interNum = 0;
			}
	    },50)
	</script>
</body>
</html>

jQuery添加所有图片版(加载超慢, 展示稍微不卡):

 window.sequence01 = {
   
            load_img:[],
            imgIdent:0,
            interNum:0,
            animateStart:null,
            str:null
        }
        window.sequence02 = {
   
            load_img:[],
            imgIdent:0,
            interNum:0,
            timer:null,
            str:"",
            change
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值