new image的使用
在看别人的程序,用到了new image()这种方法,然而怎么看也不是很明白;
于是就上网搜,然而却没有一个人能够解开我心中的疑惑,因为没有一个人的程序是完整的,
即使我知道怎么用,但是我看不到效果就是白搭......
图像对象:
建立图像对象:图像对象名称=new Image([宽度],[高度])
图像对象的属性: border complete height hspace lowsrc name src vspace width
图像对象的事件:onabort onerror onkeydown onkeypress onkeyup onload
完整代码如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div id="one"></div>
<div></div>
<script>
var img=new Image();
img.src="http://1.huanssky.applinzi.com/ablum/img/17.png";//如果不能用的话,改成自己的位置
img.onload=function(){alert("img is loaded")};
img.onerror=function(){alert("error!")};
img.border="3px solid #ccc";
function show(){alert("body is loaded");console.log(img.width+" "+img.height)};
window.onload=show;
document.getElementById("one").appendChild(img);
</script>
</body> </html>
效果图如下:

关于边框的那行代码有点问题,显示的是黑色。
另外如果你想控制img的大小,可以这样创建var img=new Image(400,300);
生成img之后,不要忘了将其添加到某个标签之下,开始我就是没有添加,代码可以运行,但是就是看不到图片。
另外,从程序运行来看,先是图片加载成功,再是window.onload 事件触发。
随机推荐
- PCI总线目标接口状态机设计
module state_machine (devsel_l, trdy_l, stop_l, pci_ad_oe, dts_oe, par_oe, bk_oe, pci_ad_en, hi ...
- AngularJS 路由 resolve属性
当路由切换的时候,被路由的页面中的元素(标签)就会立马显示出来,同时,数据会被准备好并呈现出来.但是注意,数据和元素并不是同步的,在没有任何设置的情况下,AngularJS默认先呈现出元素,而后再呈现 ...
- git命令行的操作实例教程
Git 常用命令常用命令 创建新仓库 创建新文件夹,打开,然后执行 git init 1 以创建新的 git 仓库. 检出仓库 执行如下命令以创建一个本地仓库的克隆版本: git clone /pat ...
- linux下java版本管理工具jenv使用介绍
不同的项目使用的java版本不同,每次切换时都需要手动去修改java的环境变量,麻烦至极. jenv可以管理java版本,轻松实现管理多个java的问题. 一.下载jenv $ git clone h ...
- ASP.NET写的一个博客系统
由于域名闲置,正好也有服务器空间,短期内开发了一个博客系统. 大家都来谈 http://www.djdlt.com 目前是开放注册,免费发布.(限于空间有限,图片还是尽量少传些) 网站架构: ASP ...
- 探究Entity Framework如何在多个仓储层实例之间工作单元的实现及原理(2018-05-31修改部分严重错误代码)
前言 1.本文的前提条件:EF上下文是线程唯一,EF版本6.1.3. 2.网上已有相关API的详细介绍,本文更多的是作为我自己的个人学习研究记录. 3.2018-05-31修改DbSession.cs ...
- .Net Mvc AutoMapper简单使用
1.安装automapper nuget包. 2.新建一个AutoMapper配置类并实现一个静态配置方法. 方法一. using AutoMapper; using AutoMapperTest.M ...
- Spring Cloud实践之集中配置Spring-config
将一个系统中各个应用的配置文件集中起来,方便管理. import org.springframework.boot.SpringApplication; import org.springframew ...
- WCF接口实例介绍
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台. WCF整合了原有的windows通讯 ...
- Linux巩固记录(7) Hbase安装
zookeeper安装好,并启动成功后,接下来开始安装hbase #下载hbase wget http://mirror.bit.edu.cn/apache/hbase/1.3.1/hbase-1.3 ...