JavaScript图片翻转

<script type="text/javascript">
/**
 * 注册函数f,当文档加载问成时执行这个函数f
 * 如果文件已经载入完成,尽快以异步方式执行它
 */
function onLoad(f){
	if(onLoad.loaded)
		window.setTimeout(f,0);
	else if(window.addEventListener)
		window.addEventListener("load",f,false);
	else if(window.attachEvent)
		window.attachEvent("onload",f);
}
//给onLoad设置一个标志,用来指示文档是否载入完成
onLoad.loaded = false;
//注册一个函数,当文档载入完成时设置这个标志
onLoad(function(){onLoad.loaded = true;});

/**
 * 要创建图片翻转效果,将此模块引入到HTML文件中
 * 然后再任意<img>元素上使用data-rollover属性来指定翻转图片的URL即可
 * 如下所示:
 * 		<img src="normal.png" data-rollover="rollover_image.png">
 * 要注意的是,此模块依赖于 onLoad.js
 */
onLoad(function(){	//所有处理逻辑都在一个匿名函数中,不定义任何符号
	for(var i=0 ; i < document.images.length ; i++){
		var img = document.images[i];
		var rollover = img.getAttribute("data-rollover");
		if(!rollover)
			continue;
		//确保将翻转的图片缓存起来
		(new Image()).src = rollover;

		//定义一个属性来标识默认的图片和URL
		img.setAttribute("data-rollover",img.src);

		//注册事件处理函数来创建翻转效果
		img.onmouseover = function(){
			this.src = this.getAttribute("data-rollover");
		};
		img.onmouseout = function(){
			this.src = this.getAttribute("data-rollout");
		};
	}
});
</script>

  

时间: 2024-10-11 05:50:52

JavaScript图片翻转的相关文章

Javascript实现图片翻转

使用Js的对象属性能实现简单的翻转效果.通过onMouseover事件和onMouseOut事件就能实现鼠标移到链接上和移开链接发生反应.给两个图片加上链接实现都能翻转的效果. reverse.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>图片翻转Demo</title> <style type="text/css&

CSS图片翻转动画技术详解

因为不断有人问我,现在我补充一下:IE是支持这种技术的!尽管会很麻烦.需要做的是旋转front和back元素,而不是旋转整个容器元素.如果你使用的是最新版的IE,可以忽略这一节.IE10+是支持的,IE9完全不支持CSS动画. CSS动画非常的有趣:这种技术的美就在于,通过使用很多简单的属性,你能创建出就连皮克斯动画制作公司也会赞叹的漂亮的消隐效果.其中代表性的一种就是CSS图片翻转效果,能让你看到一张卡片的正反两面上的内容.本文就是要用最简单的方法向大家介绍如何创建这种效果. 简单说明:这并不

关于Javascript图片跳转学习

刚学习javascript,看了Javascript DOM编程艺术,学习了图片翻转的原理. 要求:点击某个链接时,在当前页面下方显示对应的图片,而不跳转到另一个窗口. 原理: 通过增加一个“占位符”图片的办法在当前主页上为图片预留一个浏览区域. 点击某个链接时,拦截网页的默认行为. 点击某个链接时,把占位符图片替换为与那个链接对应的图片. 方法 一 : 1.  在body底部插入“占位符”图片,代码如下: 1 <img id="placeholder" src="im

图片翻转和右上角提示综合展示

html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="

【应用】图片翻转js

图片翻转:图片随着鼠标指针划过进行替换 <img src="example.gif" onmouseover="this.src='exampleTwo.gif'" onmouseout="this.src='example.gif'" /> 像图片翻转这样的效果需要较高的响应度,这也意味着需要想办法来确保一些必要的图片预提取,让浏览器缓存起来. 客户端JavaScript定义了一个专用API来达到这一目的: 为了强制让图片缓存起来,

JavaScript 图片广告自动与手动的切换

?1.代码 <html> <head>   <script type="text/javascript" src="jquery-1.8.js"></script>   <script type="text/javascript" src="pictrue-con.js"></script>   <style>            #pic1

Javascript图片的懒加载与预加载

1. 缓载.预载的概念 这些技术不仅限于图片加载,但我们首先讨论最常用的图片加载. 缓载:延迟加载图片或符合某些条件时才加载某些图片. 预载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染. 两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载.缓载对服务器前端有一定的缓解压力作用,预载则会增加服务器前端压力. 2. 缓载的意义与实现 缓载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数. 主要体现在三种模式上: 第一种是纯粹的延迟加载,使用setTimeOut

再谈javascript图片预加载技术

图片预加载技术的典型应用: 如lightbox方式展现照片,无疑需要提前获得大图的尺寸,这样才能居中定位,由于javascript无法获取img文件头数据,必须等待其加载完毕后才能获取真实的大小然后展示出来,所以lightbox显示的图片的速度体验要比直接输出的差很多,而本文说提到的预加载技术主要针对获取图片尺寸. 一段典型的使用预加载获取图片大小的例子: var imgLoad = function (url, callback) {    var img = new Image();   

javascript 图片淡入淡出效果 实例源代码

? 1 代码说明:把代码粘贴好之后,需要更改html代码中的图片路径,即可执行成功.<br>后面还有对js代码的详细说明,希望大家好好消化,好好理解.<br><br>html源代码: 1 <head> 2 <title>图片切换</title> 3 <script type="text/javascript" src="图片切换.js"></script> 4 <l