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、运行效果如下:

参考技术A alt属性是在你的图片因为某种原因不能加载时在页面显示的提示信息,它会直接输出在原本加载图片的地方,而title属性是在你鼠标悬停在该图片上时显示一个小提示,鼠标离开就没有了,有点类似jQuery的hover,你可以自己试试,另外,HTML的绝大多数标签都支持title属性,title属性就是专门做提示信息的本回答被提问者和网友采纳 参考技术B title是全局属性,提供额外的提示信息,当鼠标滑动到该元素时,显示定义的提示。Link和style元素中的title比较特殊,表示样式表的名称;alt是局部属性,尽可以用在img、input等元素中,提供在图片为载入或加载失败时的替代文本。注意,只有当input元素的type属性为image时,才能使用alt属性。

以上是关于html 的img标签,如何设置未加载完成的时候显示另一个图片的主要内容,如果未能解决你的问题,请参考以下文章

HTML语言中img标签的alt属性和title属性的作用与区别

javascript判断图片是否加载完成方法整理

html img src 相对路径,图片加载不出来。

document.ready 与 onload 的区别

如何设置html中img标签宽高相等

解决微信小程序通过img标签加载GIF只能播放一次问题