有两个img,分别为:
<img id="img1" src="http://www.ujobs.com.cn/mcocmappoint/MappointImg.aspx?x=2&y=2&levelid=1">
<img id="img2" src="">
现在我要把img2的图片显示为img1的图片,用img2.src=im1.src 后发现img2会重新从服务器上下载下来?请问有什么好的办法吗?
是重新重服务器上下啊
应该也不会太慢,如果实在嫌慢
用applet在客户端生成一个临时文件夹,缓存在里面,这样就不用去服务器下载了。
不过我觉得没必要
img2应该不会从服务器上重新下载,因为ie已经有img1的缓存了。
不一定吧,这个IE客户端可以设置的,是读缓存还是访问服务器
发现如果图片是静态的(gif.jpg等)会读缓存。但是图片程序输出的就会再从服务器上下载。
有没有好的办法? maps.google.com 是怎么搞的?
改一下你的图片输出程序里设的过期时间就行了。
如何设置?
function preloadimage() {
if (document.pic) {
var imgFiles = preloadimage.arguments;
if (document.preloadArray==null) document.preloadArray = new Array();
var i = document.preloadArray.length;
with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
preloadArray[i] = new Image;
preloadArray[i++].src = imgFiles[j];
} }
}
更正,这样写就能看懂了,预加载图片
<script>
preloadimages("image/play/playlist1.jpg");
var myimages=new Array()
function preloadimages()
{
for (i=0;i<preloadimages.arguments.length;i++)
{
myimages[i]=new Image();
myimages[i].src=preloadimages.arguments[i];
}
}
</script>
创建一个图片对象,指定地址,这样图片变换的时候就不会延迟了。
预加载2 图片
preloadimages("image/play/playlist1.jpg","image/play/playlist2.jpg");
在线编辑器的粘贴图片功能是通过粘贴图片地址实现的,但怎样用javascript提出复制图片的地址呢?50分求教,能解决问题再加!
function getURL(str)
{
var p = /^http:\/\/.+\.(gif|jpg)$/gi;
var mArray=str.match(p);
//for(var i=0;i<mArray.length;i++)
//alert(mArray[i]);
return mArray;
}
找http://开头 .gif 或者.jpg结尾的串 以数组方式给你返回
http://js.caotingna.com/item/jiequ-fuzhi-tupian-lujing__99455.aspx
<img id="img1" src="http://www.ujobs.com.cn/mcocmappoint/MappointImg.aspx?x=2&y=2&levelid=1">
<img id="img2" src="">
现在我要把img2的图片显示为img1的图片,用img2.src=im1.src 后发现img2会重新从服务器上下载下来?请问有什么好的办法吗?
1楼
是重新重服务器上下啊
应该也不会太慢,如果实在嫌慢
用applet在客户端生成一个临时文件夹,缓存在里面,这样就不用去服务器下载了。
不过我觉得没必要
2楼
img2应该不会从服务器上重新下载,因为ie已经有img1的缓存了。
3楼
不一定吧,这个IE客户端可以设置的,是读缓存还是访问服务器
4楼
发现如果图片是静态的(gif.jpg等)会读缓存。但是图片程序输出的就会再从服务器上下载。
有没有好的办法? maps.google.com 是怎么搞的?
5楼
改一下你的图片输出程序里设的过期时间就行了。
6楼
如何设置?
7楼
function preloadimage() {
if (document.pic) {
var imgFiles = preloadimage.arguments;
if (document.preloadArray==null) document.preloadArray = new Array();
var i = document.preloadArray.length;
with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
preloadArray[i] = new Image;
preloadArray[i++].src = imgFiles[j];
} }
}
8楼
更正,这样写就能看懂了,预加载图片
<script>
preloadimages("image/play/playlist1.jpg");
var myimages=new Array()
function preloadimages()
{
for (i=0;i<preloadimages.arguments.length;i++)
{
myimages[i]=new Image();
myimages[i].src=preloadimages.arguments[i];
}
}
</script>
创建一个图片对象,指定地址,这样图片变换的时候就不会延迟了。
9楼
预加载2 图片
preloadimages("image/play/playlist1.jpg","image/play/playlist2.jpg");
在线编辑器的粘贴图片功能是通过粘贴图片地址实现的,但怎样用javascript提出复制图片的地址呢?50分求教,能解决问题再加!
1楼
function getURL(str)
{
var p = /^http:\/\/.+\.(gif|jpg)$/gi;
var mArray=str.match(p);
//for(var i=0;i<mArray.length;i++)
//alert(mArray[i]);
return mArray;
}
找http://开头 .gif 或者.jpg结尾的串 以数组方式给你返回
http://js.caotingna.com/item/jiequ-fuzhi-tupian-lujing__99455.aspx
浙公网安备 33010602011771号