精华内容
下载资源
问答
  • 预载入和JavaScript Image()对象 很多high-res图像真的可以使 Web 站点更加整洁。但是它们也会使站点的访问速度变慢——图像是文件,文件使用带宽,带宽直接与等待时间相关。是该了解如何通过一个叫做图像预载入...
  • 主要介绍了JavaScript Image对象实现原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • JavaScript Image对象

    千次阅读 2013-11-07 17:33:54
    在I’m Donkey看到倔倔死磕...另外的收获是发现了jsImage对象,他是这么用的: function getImageSize(imageEl) { var i = new Image(); i.src = imageEl.src; return new Array(i.width, i.height); } 他

    I’m Donkey看到倔倔死磕Javascript之放大镜 写的不错,思路很清晰。另外的收获是发现了js的Image对象,他是这么用的:

    function getImageSize(imageEl) {
    		var i = new Image();
    		i.src = imageEl.src;
    		return new Array(i.width, i.height);
    }

    他利用这个函数取得imageEl的width和height。真的很新奇,以前居然不知道js还有Image对象,前几天曾见过ECMAScript 5 在Gecko 1.9.1添加的native JSON对象看来真是生有涯,而学无涯啊。
    Image对象在JavaScript 1.1 (i.e. since Netscape Navigator 3.0)引入,我们通过浏览器看到的图像都是通过一个数组显示出来的,这个数组成为 images,他是document对象的一个属性。网页中的图像均会被自动看作图像对象,并依顺序,分别表示为
    document.images[0],document.images[1]… 另外我们可通过给图像一个name属性来访问,如:

    <img src="img.gif" name="myImage" width=100 height=100>
    

    这样我们就可以通过document.myImage 或者document.image["myImage]来访这个对象。
    image对象现在一般常用来预加载一些图片,先将其装入 DOM,等到需要的时候,直接调用,省掉等待的时间,直接显示出来。JavaScript 里的 Image 对象可以很好的实现这一需求,在 FF 下通过 alert(img对象) 可以看到“object HTMLImageElement“内容,Image 对象可以直接利用 append 添加到 body 里面去,调用十分方便。

    图像对象:

    建立图像对象:

    格式:图像对象名称=new Image([宽度],[高度])
    

    图像对象的属性:

    border complete height hspace lowsrc name src vspace width

    图像对象的事件:

    onabort onerror onkeydown onkeypress onkeyup onload

    需要注意的是:src 属性一定要写到 onload 的后面,否则程序在 IE 中会出错。

    参考代码:

    var img=new Image();
    img.οnlοad=function(){alert("img is loaded")};
    img.οnerrοr=function(){alert("error!")};
    img.src="http://www.abaonet.com/img.gif";
    function show(){alert("body is loaded");};
    window.οnlοad=show;
    运行上面的代码后,在不同的浏览器中进行测试,发现 IE 和 FF 是有区别的,在 FF 中,img 对象的加载包含在 body 的加载过程中,既是 img 加载完之后,body 才算是加载完毕,触发 window.onload 事件。

    在 IE 中,img 对象的加载是不包含在 body 的加载过程之中的,body 加载完毕,window.onload 事件触发时,img 对象可能还未加载结束,img.onload 事件会在 window.onload 之后触发。


    例子见 javascript dom中的Image对象——图像预加载

    其他参考文章

    1/ VOODOO’S INTRODUCTION TO JAVASCRIPT
    2/ Image Object


    展开全文
  • JS Image Maps

    千次阅读 2007-03-06 16:02:00
    图象映象是图片的可点区域(一图片多个链接区)Examples举例Simple HTML Image map[简单的图象映象]Image map with added JavaScript[添加JS的图象映象(多了文字的说明)]HTML Image MapsHTML 图象映象F

    An image-map is an image with clickable regions.
    图象映象是图片的可点区域(一图片多个链接区)


    Examples
    举例

    Simple HTML Image map[简单的图象映象]

    Image map with added JavaScript[添加JS的图象映象(多了文字的说明)]


    HTML Image Maps
    HTML 图象映象

    From our HTML tutorial we have learned that an image-map is an image with clickable regions. Normally, each region has an associated hyperlink. Clicking on one of the regions takes you to the associated link.
    从HTML教程我们已经学过图象映象是图象中可点击的区域。通常每个区域都有一个相关的链接。点击后会带你去相关的连接上。

    Example
    举例

    The example below demonstrates how to create an HTML image map, with clickable regions. Each of the regions is a hyperlink:
    下面的例子演示了怎样建立一个HTML图象映象:

    <img src ="planets.gif"
    width ="145" height ="126"
    
    alt="Planets"
    usemap ="#planetmap" />
    <map id ="planetmap"
    name="planetmap">
    <area shape ="rect" coords ="0,0,82,126"
    
      href ="sun.htm" target ="_blank"
      alt="Sun" />
    <area shape ="circle" coords ="90,58,3"
    
      href ="mercur.htm" target ="_blank"
      alt="Mercury" />
    <area shape ="circle" coords ="124,58,8"
    
      href ="venus.htm" target ="_blank"
      alt="Venus" />
    </map> 

    Result结果

    Planets Sun Mercury Venus

    Adding some JavaScript
    添加一些JS

    We can add events (that can call a JavaScript) to the <area> tags inside the image map. The <area> tag supports the onClick, onDblClick, onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut, onKeyPress, onKeyDown, onKeyUp, onFocus, and onBlur events.
    我们给图片内的<area>标签里面添加一些事件(可以叫JS)。<area>标签支持onClick,onDblClick,onMouseDown,onMouseUP,onMouseOver,onMouseMove, onMouseOut, onKeyPress, onKeyDown, onKeyUp, onFocus, 和 onBlur事件

    Here's the above example, with some JavaScript added:
    给上面的例子加入以下JS:

    <html>
    
    <head>
    <script type="text/javascript">
    function writeText(txt)
    {
    document.getElementById("desc").innerHTML=txt
    }
    </script>
    </head>
    <body>
    <img src="planets.gif" width="145" height="126"
    
    alt="Planets" usemap="#planetmap" />
    
    <map id ="planetmap" name="planetmap">
    <area shape ="rect" coords ="0,0,82,126"
    
    onMouseOver="writeText('The Sun and the gas giant
    planets like Jupiter are by far the largest objects
    in our Solar System.')"
    href ="sun.htm" target ="_blank" alt="Sun" />
    
    <area shape ="circle" coords ="90,58,3"
    
    onMouseOver="writeText('The planet Mercury is very
    difficult to study from the Earth because it is
    always so close to the Sun.')"
    href ="mercur.htm" target ="_blank" alt="Mercury" />
    
    <area shape ="circle" coords ="124,58,8"
    
    onMouseOver="writeText('Until the 1960s, Venus was
    often considered a twin sister to the Earth because
    Venus is the nearest planet to us, and because the
    two planets seem to share many characteristics.')"
    href ="venus.htm" target ="_blank" alt="Venus" />
    </map> 
    
    <p id="desc"></p>
    
    </body>
    </html>
     
    展开全文
  • javascript Image对象

    千次阅读 2012-12-24 16:00:26
    在做一些tips效果,或者是一些图片浏览效果时,图片开始是隐藏的,当用户进行一定的... 权 衡一下利弊,可以有选择的利用JavaScript预加载一些需要的图片,先将其装入DOM,等到需要的时候,直接调用,省掉等待的时间,
    在做一些tips效果,或者是一些图片浏览效果时,图片开始是隐藏的,当用户进行一定的操作时,图片会根据需要显示出来。但图片文件都相对比较大,如果一下子都显示出来,很耗时间和流量,如果都不显示,等触发一定事件时再加载,用户体验又不太好,增加用户的等待时间。
    
         权 衡一下利弊,可以有选择的利用JavaScript预加载一些需要的图片,先将其装入DOM,等到需要的时候,直接调用,省掉等待的时间,直接显示出来。 JavaScript里的Image对象可以很好的实现这一需求,在FF下通过alert(img对象)可以看到“object HTMLImageElement“内容,Image对象可以直接利用append添加到body里面去,调用十分方便。

    图像对象: 
    网页中的图像均会被自动看作图像对象,并依顺序,分别表示为document.images[0],document.images[1]...



    Image对象在JavaScript 1.1 (i.e. since Netscape Navigator 3.0)引入,我们通过浏览器看到的图像都是通过一个数组显示出来的,这个数组成为images,他是document对象的一个属性。网页中的图像均会被自动看作图像对象,并依顺序,分别表示为
    document.images[0],document.images[1]… 另外我们可通过给图像一个name属性来访问

    如:

    <img src="img.gif" name="myImage" width=100 height=100>
    

    这样我们就可以通过document.myImage 或者document.image["myImage]来访这个对象。

    image对象现在一般常用来预加载一些图片,先将其装入 DOM,等到需要的时候,直接调用,省掉等待的时间,直接显示出来。JavaScript 里的 Image 对象可以很好的实现这一需求,在 FF 下通过 alert(img对象) 可以看到“object HTMLImageElement“内容,Image 对象可以直接利用 append 添加到 body 里面去,调用十分方便。


    图像对象:

    建立图像对象:

    格式:图像对象名称=new Image([宽度],[高度])
    

    图像对象的属性:

    	border complete height hspace lowsrc name src vspace width
    	

    图像对象的事件:

    	onabort onerror onkeydown onkeypress onkeyup onload
    	

    需要注意的是:src 属性一定要写到 onload 的后面,否则程序在 IE 中会出错。

    参考代码:

    	var img=new Image();
    	img.οnlοad=function(){alert("img is loaded")};
    	img.οnerrοr=function(){alert("error!")};
    	img.src="http://www.abaonet.com/img.gif";
    	function show(){alert("body is loaded");};
    	window.οnlοad=show;
    

    运行上面的代码后,在不同的浏览器中进行测试,发现 IE 和 FF 是有区别的,在 FF 中,img 对象的加载包含在 body 的加载过程中,既是 img 加载完之后,body 才算是加载完毕,触发 window.onload 事件。

    在 IE 中,img 对象的加载是不包含在 body 的加载过程之中的,body 加载完毕,window.onload 事件触发时,img 对象可能还未加载结束,img.onload 事件会在 window.onload 之后触发。

    根据上面的问题,考虑到浏览器的兼容性和网页的加载时间,尽量不要在 Image 对象里放置过多的图片,否则在 FF 下会影响网页的下载速度。当然如果你在 window.onload 之后,执行预加载函数,就不会有 FF 中的问题了。



    可以通过Image对象的complete 属性来检测图像是否加载完成  完成返回true

                            var img = new Image();
    			img.src = oImg[0].src = this.src.replace(/small/,"big");
    			oDiv.style.display = "block";
    			img.complete ? oDiv.style.display = "none" : (oImg[0].onload = function() {oDiv.style.display = "none"})
    



    展开全文
  • js image转base64编码

    万次阅读 2016-04-07 20:52:05
    本文转自:...<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><script type="text/javascript"> function getBase64Imag

    本文转自:https://segmentfault.com/q/1010000000651225

    
    <!DOCTYPE html>
    <html lang="en">
    <head> 
        <meta charset="UTF-8" /> 
        <title>Document</title>
    </head>
    <body>
        <script type = "text/javascript">
            function getBase64Image(img) {
                var canvas = document.createElement("canvas");
                canvas.width = img.width;
                canvas.height = img.height;
                var ctx = canvas.getContext("2d");
                ctx.drawImage(img, 0, 0, img.width, img.height);
                var dataURL = canvas.toDataURL("image/png");
                return dataURL // return dataURL.replace("data:image/png;base64,", ""); 
            } 
            function main() { 
                var img = document.createElement('img'); 
                img.src = './images/yeoman.png'; 
                img.onload =function() { 
                    var data = getBase64Image(img); 
                    console.log(data); 
                } 
                document.body.appendChild(img); 
            }
            main();
        </script>
    
    </body>
    </html>
    
    展开全文
  • javascript image update view

    千次阅读 2005-05-26 10:00:00
    将以下代码保存为HTM文件,即可查看运行效果var...function DrawImage(ImgD){ var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ flag=true; if(image.width/image.height>= 120/
  • js Image()对象onload和预加载

    千次阅读 2015-03-22 12:37:53
    创建一个Image对象:var a=new Image(); 定义Image对象的src: a.src=”xxx.gif”; 这样做就相当于给浏览器缓存了一张图片。 图像对象: 建立图像对象:图像对象名称=new Image([宽度],[高度]) 图像...
  • javascript Image 对象触发 Get 请求

    千次阅读 2014-10-10 15:22:08
    text1text2 text3text4 text5text5 // 新建 img 对象 var click_img = new Image(); // 触发请求事件 click_img.src = "http://118.26.145.5:8085/request/bid"
  • 现在,让我们来学习一种名为图像预装载(image preloading)的小技巧来提高图像访问速度。 一些浏览器试图通过在本地缓存中保存这些图片来解决此问题。这样一来可以顺序调用这些图片——但对于首次使用这些图片的...
  • Demo链接:http://marghoobsuleman.com/mywork/jcomponents/customdropdown/dropDownCustom.html插件主页及下载:http://marghoobsuleman.com/jquery-image-dropdown
  • JS backgroundImage控制

    2020-10-29 23:11:35
    JS backgroundImage控制代码。
  • 他们对 javascript 插件的预期代码进行了一些向后不兼容的更改,导致 colorMatrix 根本无法工作。 此colorMatrix插件与ImageJ1的。 如果您想使用colorMatrix ,您应该下载并使用该版本。 目录 执照 它能做什么 ...
  • Javascript_Image_Slider Javascript 图像滑块 只是 Javascript Image Slider 的骨架代码。 计划更改/添加: 用 OOP 重写 ✓ 用模块设计模式重写 幻灯片 ✓ 每个图像的单选框 ✓ 为每个图像添加自定义文本 ✓ ...
  • JavaScript Load Image

    2016-10-10 13:43:01
    A JavaScript library to load and transform image files.
  • image-js是一个功能齐全的库,可以处理简单的图像处理(色彩校正,灰度图像,蒙版,调整大小,旋转等),以及对科学图像(感兴趣区域(ROI),赫尔曲线)进行高级处理,最小边界矩形(MBR),粒径和方向,细胞成像...
  • [js点滴]JavaScriptImage对象操作实例

    万次阅读 2016-11-08 23:26:41
    text/javascript"> // window.onload = function(){ var body = document.getElementsByTagName("body")[0]; // 1.创建Image对象 //第一种方式 var img = new Image('300','300'); //第二种...
  • Javascript for Image process

    2009-06-15 09:15:17
    Cropper the image using javascript at client in website
  • canvas2image.js

    2021-02-25 10:58:44
    canvas2image.js
  • 除了jquery,本插件还引用了UI库,包括ui.draggable.js ImageCropper 演示需要asp.net支持。测试通过 ImageCropper 下载 //www.jb51.net/jiaoben/25688.html插件用法: 代码如下:var imageCropper = $(‘#...
  • dummyImage_js 用于网络的虚拟图像生成JavaScript 如何使用 加载jQuery后只需加载dummyimage.js。 获取文档中所有不带src属性的img标签的宽度,高度和高度,并生成图像。 如果没有宽度和高度,则每个宽度和高度的...
  • cd image-hash-js npm install 然后制作一个新的javascript文件并将其编写以进行测试 const { BHash , AHash , DHash , MHash , hamming_distance } = require ( "./imageHash" ) ; const HashMethod = r
  • Canvas2Image.js

    2019-10-08 16:49:15
    Web开发canvas2image.js将canvas保存为图片,下载图片。
  • image-slider-js 使用HTML,CSS和JavaScript的图像滑块
  • image2base64_phpjs 使用javascript将图像转换为base64

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 383,453
精华内容 153,381
关键字:

js的image