0 0

通过更改img元素的src加载新图片,第一次不显示,刷新之后才显示。5

网页中,我要实现当点击一个图片的热区时,图片切换为新的图片。我是用更改img元素的src属性进行更改的,然而点击之后,第一次图片不显示,刷新之后才显示,请问这是什么原因,怎样才能解决。(当我通过url访问测试页面的时候,显示的图片也是通过为img的src赋值而显示图片的,这样可以,但是当点击热区用同样的更改src的方式更改图片时就不行。)

问题补充:
kangfuq 写道
是不是有src=""的操作(这样会造成再次访问当前页)?


我是用JQuery的attr(name,value)动态修改img的src属性,这样会导致第一次访问不显示吗?等第二次访问才能显示第一次访问留下的缓存?
2012年4月30日 14:24

4个答案 按时间排序 按投票排序

0 0

可以考虑把需要的图片都写在页面,其他的隐藏起来。
切换的时候再用src赋值试试,这样图片都已经在本地了,可能会可以。
实在不行就显示和隐藏切换图片。不过如果图片太多这样做就不好了。

2012年5月16日 13:19
0 0

7.<script> 
8.$(function(){ 
9.    $("img").attr("src", "1.gif"); 
10.    $("img").click(function(){ 
11.        $(this).attr("src", "2.gif"); 
12.    }); 
13.}) 
14.</script>

这样应该是可以改变值的,如果不行的话,可以考虑先清楚这个img,再jquery动态创建一个img 

2012年5月08日 14:34
0 0

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script>
$(function(){
	$("img").attr("src", "1.gif");
	$("img").click(function(){
		$(this).attr("src", "2.gif");
	});
})
</script>
</head>
<body>
<img/>
</body>
</html>

是这个意思么? 这样是可以的阿

2012年5月03日 13:41
0 0

是不是有src=""的操作(这样会造成再次访问当前页)?

2012年4月30日 16:54

相关推荐

    Jquery修改image的src属性,图片不加载问题的解决方法

    这一问题通常发生在通过JavaScript或者Jquery这类JavaScript库来动态改变页面中img元素的图片源地址时,可能遇到的不显示图片的状况。这可能是由于浏览器缓存导致的,因为浏览器可能会缓存原始图片地址的资源,当...

    javascript动态改变img的src属性图片不显示的解决方法

    总之,在使用JavaScript动态更改img的src属性时,应当注意不同浏览器的兼容性问题,特别是在旧版本的IE浏览器中,通过防止a标签的默认行为,可以有效地解决图片不显示的问题。同时,合理使用JavaScript和HTML的语义...

    加载大图片时候显示正在加载中图片

    在IT行业中,尤其是在开发网页或应用时,"加载大图片时显示正在加载中图片"是一个常见的用户体验优化策略。用户在浏览网页或使用应用时,如果遇到大图片加载时间较长,可能会感到不耐烦或者认为应用反应慢。为了解决...

    图片img的src不变让浏览器重新加载实现方法

    要使浏览器忽略缓存并重新加载图片,一种常见方法是在图片的`src`属性后面添加一个查询字符串(query string),通常是时间戳或者随机数。例如: ```javascript var img_src = '...

    正则获取html中的 <img src = 图片地址

    &lt;img src="图片地址" alt="图片描述" /&gt; ``` 其中,`src`属性指定图片的URL,`alt`属性提供图片的替代文本。 正则表达式是一种模式匹配的语言,可以用来搜索、替换或者分割字符串。要提取`&lt;img&gt;`标签的`src`属性,...

    图片加载失败显示默认图片占位符方法

    效果描述: 我们都知道,当网页中加载的图片因为某种原因而加载失败的时候 浏览器会用图片的alt值代替当前图片位置 ... 然后故意将你的图片路径(src)指向一个错误地址,这个时候就会显示我们默认的图片

    lazyload异步加载图片

    **懒加载(Lazy Load)异步加载图片技术详解** 懒加载是一种优化网页性能的技术,它主要应用于图片或者视频等大体积资源的加载。在网页初次加载时,只加载视口内的图片,当用户滚动页面,即将进入视口的图片才会被...

    『HTML5游戏开发』加载图片和显示进度条

    创建一个新的`Image`对象,然后设置其`src`属性为图片URL,当图片加载完成时,会触发`onload`事件。例如: ```javascript var img = new Image(); img.src = 'your-image-url'; img.onload = function() { console...

    vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

    动态设置img的src属性无效,而直接写可以 解决办法: imgSrc写成require(‘path’); 原因: 动态添加src被当做静态资源处理了,没有进行编译 npm run build 后出现 xxxxxxx net::ERR_FILE_NOT_FOUND 解决...

    js base46转码、保存图片到本地、img显示本地图片.zip

    在这个"js base46转码、保存图片到本地、img显示本地图片.zip"的压缩包中,我们聚焦于JavaScript处理图像的一些核心功能,包括Base64编码、在页面上显示本地图片以及将图片保存到用户本地。下面,我们将深入探讨这些...

    HTML 图片不存在则显示一个默认图片

    在这个示例中,如果`original-image-url`的图片加载失败,`onerror`事件就会触发,执行JavaScript代码将`src`属性更改为`default-image-url`,从而显示默认图片。同时,`this.onerror=null;`是为了防止事件无限循环...

    网页加载时图片延迟加载,显示当前屏时加载

    这种技术的核心思想是,当用户滚动页面到图片所在的位置时,才开始加载图片,而不是在页面初始化时一次性加载所有图片。这样可以减少初次加载页面时的数据量,特别是对于含有大量图片的网页,能显著提升页面的加载...

    【示例】WPF使用最简洁的代码动态加载网络图片

    MessageBox.Show("加载图片失败:" + ex.Message); } } ``` 同时,为了提高用户体验,我们还可以添加一个加载指示器,让用户知道图片正在加载。在`LoadNetworkImage`方法开始时显示加载指示器,完成时隐藏它。 ...

    以AJAX方式加载图片=异步加载图片,先显示个图片的占位图片 此技术常见于漫画网站.zip

    在网页开发中,异步加载图片(以AJAX方式加载图片)是一种常见的优化技术,尤其在处理大量图片的场景下,比如漫画网站。通过这种方式,可以显著提高页面加载速度,提升用户体验。AJAX(Asynchronous JavaScript and ...

    如何解决java html转pdf图片不显示问题的源码范例(由浅入深代码范例和详细说明).docx

    另外,对于网络上的图片,需要下载到本地再进行转换,因为 FlyingSaucer 不支持直接从 URL 加载图片。 为了处理这些问题,可以在转换前先处理 HTML,将所有图片 URL 替换成本地路径。例如,你可以使用 Jsoup 这样的...

    原生js当页面刷新多张图片随机显示代码

    这段代码会在页面加载完成后,为每个图片元素分配一个新的随机URL,从而实现页面刷新时图片的随机显示。 以上就是关于“原生js当页面刷新多张图片随机显示代码”的主要知识点。通过理解并运用DOM操作、数组操作和...

    图片上传成功jsp页面不刷新问题

    如果后端处理机制没有改变图片的URL(例如通过添加版本号或时间戳来强制浏览器重新加载图片),那么第二次上传后,浏览器会发现图片的URL没有改变,就会直接加载缓存中的图片,而不会向服务器发起新的请求。...

    layui图片懒加载.txt

    这里的`elem`参数指定了需要进行懒加载处理的图片元素,`scrollElem`参数则指定了滚动容器的选择器,即当用户滚动到这个容器内的某个位置时,对应的图片才会被加载。 ##### 4.4 HTML结构 最后,在HTML中添加需要懒...

    jquery图片预加载

    上述代码中,`preloadImages`函数接受一个图片URL数组作为参数,对每个URL创建一个新的`Image`对象,并设置其`src`属性,这样浏览器就会开始加载图片。如果图片已经加载完成(`img.complete`为`true`),我们可以在...

Global site tag (gtag.js) - Google Analytics