一个CSS图片切换效果代码

作者:5key 来源:5key.net 时间:2008-02-12 12:17:00 

昨天群里介绍了一个专门帮你PS图片的网站。吐司网

网站在图片的预览处理上有点意思。当鼠标经过图片,显示为处理过的图片。这样大家能很清晰的对比ps前后的区别。不过我更敢兴趣的是怎么实现的。

切换图片效果是如何实现的:


其实在这里是使用onmouseout和onmouseover读入两张图片,鼠标划过图片的时候,图片的路径文件夹改变了。同时下面的那句“–未处理的原图–”display的开关也在变化。就完成了你所看到的图片效果。

这样做好不好:

图片处理效果的对比,这个功能在吐司网上很有作用。但是由于每次需要读两张图片,页面刚刚载入的时候,鼠标滑过图片可能无法看到切换的效果。

大家可能会说应该运用滑动门技术来做,一张图片就搞定了,代码上也会简单多了。但我们无法在css中加入变量,不可能每张图片都去定义。相对于onmouse这种做法,我更倾向用css去实现。

我的做法:

演示image-mouseover.html

<style> 
h2{font-size:14px; font-weight:bold; padding:10px 0; margin:5px 0; border-bottom:1px solid #ccc;} 
.box2{}  
.box2 img{display:block; padding:2px; border:0;} 
.box2 a{color:#333; text-decoration:none;border:2px solid #FFF; float:left; cursor:hand;}  
.box2 a span{display:none; color:#F00;}  
.box2 a span h1{font-size:12px; position:absolute; bottom:0; background:#333; color:#FFF; font-weight:normal; text-align:center; width:128px;  padding:4px; display:block; 
filter:alpha(opacity=60); 
-moz-opacity:0.60; 
opacity:0.60; 

.box2 a:hover{color:#999; border:2px solid  #333; }  
.box2 a:hover span{display:inline; position:absolute;}  
  
.box3{}  
.box3 img{display:block; padding:2px; border:0;} 
.box3 a{color:#333; text-decoration:none;border:2px solid #FFF; float:left; cursor:hand;}  
.box3 a span{display:none; color:#F00;}  
.box3 a span h1{font-size:12px; position:absolute; bottom:0; background:#333; color:#FFF; font-weight:normal; text-align:center; width:128px;  padding:4px; display:block; 
filter:alpha(opacity=60); 
-moz-opacity:0.60; 
opacity:0.60; 

.box3 a:active{color:#999; border:2px solid  #333; }  
.box3 a:active span{display:inline; position:absolute;}  
</style> 
</head> 
  
<body> 
<h2>CSS切换图片效果</h2> 
<div class="box2"> 
<a href="#"><span><h1>未处理</h1><img src="1.jpg" /></span><img src="2.jpg" /></a> 
</div> 
<div class="box3"> 
<a href="#"><span><h1>未处理</h1><img src="1.jpg" /></span><img src="2.jpg" /></a> 
</div> 
</body>

标签:切换,css,图片
0
投稿

猜你喜欢

  • MySQL中两种快速创建空表的方式的区别

    2008-12-17 14:34:00
  • javascript+css图片切换效果

    2007-08-04 20:00:00
  • 两种与SQL Server数据库交换数据的方法

    2008-12-10 15:39:00
  • 打败 IE 的葵花宝典:CSS Bug Table

    2010-08-03 12:30:00
  • 实例简析XPath串函数和XSLT

    2008-09-04 14:16:00
  • Oracle与MySQL删除字段时对索引和约束的处理

    2008-12-26 16:41:00
  • asp 使用正则表达式替换word中的标签,转为纯文本

    2011-02-28 10:49:00
  • LZ77 算法的JS实现

    2010-04-11 22:32:00
  • 关于MySQL编码问题的经验总结

    2007-08-23 16:10:00
  • ASP用户登录模块的设计源码

    2008-10-03 12:16:00
  • 天极网页版式设计的思考

    2008-01-18 12:44:00
  • javascript 获取硬盘信息代码

    2007-12-08 21:27:00
  • DW自带的行为制作弹出菜单

    2008-05-16 11:38:00
  • firebug1.7调试实用技巧指南

    2011-06-27 20:17:22
  • sqlserver中根据字符分割字符串的最好的写法分享

    2012-06-06 19:44:40
  • 如何把ASP源代码编写成DLL组件

    2007-10-19 13:49:00
  • 带你深入了解SQL Server 2008的独到之处

    2009-01-07 14:20:00
  • SQL数据库操作类

    2009-01-14 16:26:00
  • Web标准下该如何“插入”图像

    2008-03-17 13:01:00
  • [翻译]标记语言和样式手册 Chapter 14 图片替换

    2008-02-18 12:56:00
  • asp之家 网络编程 m.aspxhome.com