javascript学习---------图像处理

Image对象的存储和获取

web页面中所有的<img>元素存储在一个document.images[]数组中

通过document.images[index]

document.images["name"]访问

注意:name是<img>标签的属性name的值

图片的预装载

缓解图片装载缓慢的问题。

原理:预装载实在HTTP请求图像之前将其下载到缓存的一种方式,

当页面需要图像时,图像可以立即从缓存中取出,从而将图像立即显示在页面上。

图片的随机显示

使用Math对象中的random函数 和 floor函数

random函数:返回0-1之间的数

floor函数:返回小于或等于指定数字的最大整数

也可以利用图片的随机显示制作图片验证码

图片的滚动效果

使用scrollWidth和clientWidth以及offsetWidth等相关属性来制作

参见:http://7613943.blog.51cto.com/7603943/1438635

图片的渐变效果

使用alpha的opacity属性来实现。

还可以利用控制width的值来实现滚动条

使用visibility来实现图片闪烁效果

图片的时钟显示

使用Data对象来获取时间

然后用获取的时间值与相应的图片对应

图片的翻转效果:

使用滤镜filter来实现

图片总置于顶端的效果:

通过获取body元素的scrollTop属性来设置图片的位置

<html>
<body style="height:1000px;width:2000px">
	<div >
		<img src="1.jpg" width="20%" style="position:absolute;top:10px;left:1050px;">
    </div>
	<script type="text/javascript">
	function setLocation(){
		var x = document.body.scrollTop;
		var y = document.body.scrollLeft;
		var ele = document.images[0]
		ele.style.top = 10+x+"px";
		ele.style.left = 1050+y+"px"
		console.log(y)
	}
	setInterval(setLocation,1)
	</script>
</body>
</html>

javascript学习---------图像处理,布布扣,bubuko.com

时间: 2025-01-12 23:22:39

javascript学习---------图像处理的相关文章

javascript学习

javascript 学习 title: Javascripttags: javascript,学习grammar_cjkRuby: true--- 定义变量 三种形式 var name; var name = "zhang san"; var name; name = "zhang san"; Javascript 的数据类型 6种数据类型 字符串单引号或双引号 var name = "zhang san"; var name = 'zhang

Javascript 学习笔记 2: 标识语句

可以在任何语句声明之前使用唯一标识(identifier)和冒号(:)用来标记该语句: identifier: statement 这样,你可以在程序的任何其他地方通过标识来使用这个语句.即使在语句内部也可以使用该语句的标识(例如:循环语句和条件语句).当在一个循环语句前添加一个标识,你可以在语句内部通过break 标识来退出当前循环,也可以通过continue标识来继续执行该语句.例如: mainloop: while(token != null) { // Code omitted... c

JavaScript学习之DIV层与图像

DIV层与图像 一.设计一个可定位的层 1.设置位置(position)和大小 (1)绝对定位(absolute):以页面边框为参照,只要设置好绝对位置,那么元素的位置会始终固定在距离边框某个位置的距离. 绝对定位有两个属性:left和top,分别是距离网页左边和网页顶部的绝对位置,可借助style属性直接设置: style="position:absolute;left:距离左边距离;top:距离顶部距离" (2)相对定位(relative):需要有一个参照元素,设置好相对位置和参照

JavaScript学习05 定时器

JavaScript学习05 定时器 定时器1 用以指定在一段特定的时间后执行某段程序. setTimeout(): 格式:[定时器对象名=] setTimeout(“<表达式>”,毫秒) 功能:执行<表达式>一次. 例子: <!DOCTYPE html> <html> <head> <title>timer1.html</title> <meta http-equiv="keywords" co

Javascript学习--------认识window窗口对象

window对象: Window 对象表示浏览器中打开的窗口. 可以通过window对象设置窗口的大小,位置等. 还可以控制是否加载网页等. window对象集合: 集合 描述 frames[] 返回窗口中所有命名的框架. 该集合是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>.属性 frames.length 存放数组 frames[] 中含有的元素个数.注意,frames[] 数组中引用的框架可能还包括框架,它们自己也具有 frames[] 数

Javascript学习------FileSystemObjec对象

动态创建FileSystemObject对象: var fso=new FileSystemObject("Scripting.FileSystemObject"); (接下来可以用变量fso对Drive对象.Drives集合.File对象.Files集合.Folder对象.Folders集合以及TextStream对象进行相应的操作.) FileSystemObject对象的方法 ·GetAbsolutePathName()方法:该方法根据提供的路径返回完整的路径. ·GetBase

javascript学习笔记---ECMAScript-判断变量类型

判断类型之前,先要清楚有哪些类型. (理理思路:程序由数据和方法构成,数据由简单数据和复杂数据构成) 即类型有: 数据(简单数据:boolean,string,num,undefined,null.复杂数据:object), 方法(function) 万能的typeof,神一样的方法 typeof(1);// num typeof("hello");// string   typeof(false);// boolean var vFlag; typeof(vFlag);// unde

HTMl5/CSS3/Javascript 学习推荐资源

HTMl5/CSS3/Javascript 学习推荐资源 前端的定义应该是数据内容的展示,在国内大家都觉得前端只是HTML+CSS+Javascript,但是实际上与展示有关的都是前端,所以Ruby/Python/Nodejs/Java/ASP .NET只要和展示有关的部分都可以称之为前端.在这里由于篇幅的限制,我们只推荐与HTML+CSS+Javascript三者有关的前端技术 入门 w3school html5 简单HTML5的入门教程 w3school css3 简单的CSS3入门教程 J

javascript学习4-练习之1转置矩阵

1.做了个小小练习,对矩阵进行转置和对不规则的二维数组进行行列互换(不规则二维数组不存在有转置矩阵一说).用以加深对二维数组的理解. 2.效果图如下: 3.两种方式的代码分别如下: 3.1规则矩阵转置: 1 //规则转置 2 var array2=[[1,2,3],[4,5,6]]; 3 var array22=new Array(); 4 array22[0]=new Array(2); 5 array22[1]=new Array(2); 6 array22[2]=new Array(2);