html 的img标签,如何设置未加载完成的时候显示另一个图片
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 的img标签,如何设置未加载完成的时候显示另一个图片相关的知识,希望对你有一定的参考价值。
就像淘宝网,打开任何网页,图片没加载完成之前,都显示一个加载中的图片像这个,是如何实现的
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="ajax分页,jquery,php" />
<meta name="description" content="Helloweba演示平台,演示XHTML、CSS、jquery、PHP案例和示例" />
<title>jQuery+Ajax+PHP+mysql实现分页显示数据</title>
<link rel="stylesheet" type="text/css" href="" />
<style type="text/css">
#listwidth:680px; height:530px; margin:50px auto 2px auto; position:relative
#list ul li float:left;width:220px; height:260px; margin:2px
#list ul li imgwidth:220px; height:220px
#list ul li pline-height:22px
#pagecountwidth:500px; margin:10px auto 2px auto; padding-bottom:20px; text-align:center
#pagecount spanmargin:4px; font-size:14px
#list ul li#loadingwidth:120px; height:32px; line-height:32px; border:1px solid #d3d3d3; position:absolute; top:35%; left:42%; text-align:center; background:#f7f7f7 url(loading.gif) no-repeat 8px 8px;-moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); box-shadow:1px 1px 2px rgba(0,0,0,.2);
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var curPage = 1; //当前页码
var total,pageSize,totalPage;
//获取数据
function getData(page)
$.ajax(
type: 'POST',
url: 'pages.php',
data: 'pageNum':page-1,
dataType:'json',
beforeSend:function()
$("#list ul").append("<li id='loading'>loading...</li>");
,
success:function(json)
$("#list ul").empty();
total = json.total; //总记录数
pageSize = json.pageSize; //每页显示条数
curPage = page; //当前页
totalPage = json.totalPage; //总页数
var li = "";
var list = json.list;
$.each(list,function(index,array) //遍历json数据列
li += "<li><a href='#'><img src='"+array['pic']+"'>"+array['title']+"</a></li>";
);
$("#list ul").append(li);
,
complete:function() //生成分页条
getPageBar();
,
error:function()
alert("数据加载失败");
);
//获取分页条
function getPageBar()
//页码大于最大页数
if(curPage>totalPage) curPage=totalPage;
//页码小于1
if(curPage<1) curPage=1;
pageStr = "<span>共"+total+"条</span><span>"+curPage+"/"+totalPage+"</span>";
//如果是第一页
if(curPage==1)
pageStr += "<span>首页</span><span>上一页</span>";
else
pageStr += "<span><a href='javascript:void(0)' rel='1'>首页</a></span><span><a href='javascript:void(0)' rel='"+(curPage-1)+"'>上一页</a></span>";
//如果是最后页
if(curPage>=totalPage)
pageStr += "<span>下一页</span><span>尾页</span>";
else
pageStr += "<span><a href='javascript:void(0)' rel='"+(parseInt(curPage)+1)+"'>下一页</a></span><span><a href='javascript:void(0)' rel='"+totalPage+"'>尾页</a></span>";
$("#pagecount").html(pageStr);
$(function()
getData(1);
$("#pagecount span a").live('click',function()
var rel = $(this).attr("rel");
if(rel)
getData(rel);
);
);
</script>
</head>
<body>
<!--这里放一个加载图片-->
<div id="main">
<div id="list">
<ul></ul>
</div>
<div id="pagecount"></div>
</div>
<p id="stat"><script type="text/javascript" src="tongji.js"></script></p>
</body>
</html>
-------------------------------
你要以参考下自己运行下就知道了---具体可以看看代码,这个是jquery做的 参考技术A <div id="aa"><img src="图片地址" onload="a();" border="0" /></div>
<script>
function a()
document.getElementById('aa').innerHTML = '另一张图片';
</script>追问
这样子那个真正要显示的图片就没有了
追答
function a()
document.getElementById('aa').innerHTML = '';
document.getElementById('img').style.display = 'block';
有没有一个事件是 图片加载完后执行,有的话就可以实现效果了
追答你这个是图片加载完成之后执行的哦
window.onload=function()
do something....
;
页面加载完成在执行可以?
HTML语言中img标签的alt属性和title属性的作用与区别
alt属性和title属性的区别是前者是在图片无法加载的时候才会显示的其值,而title是在图片正常加载鼠标划上去显示的值,虽然alt也有后者的功能,但是只是在低版本的ie浏览器才支持,高版本及标准浏览器不支持这个 功能了。
工具原料;编辑器、浏览器
一、alt属性
1、alt是在图片不能正常加载时候显示的提示语,代码如下:
<img src="eg_tulip.jpg" />2、运行结果如下:
二、title属性
1、title属性是鼠标划上去显示的内容,代码如下:
<img src="eg_tulip.jpg" title="上海鲜花港 - 郁金香" />2、运行效果如下:
以上是关于html 的img标签,如何设置未加载完成的时候显示另一个图片的主要内容,如果未能解决你的问题,请参考以下文章