映彩衣的js随笔(js图片切换效果)


Posted in Javascript onJuly 31, 2011

映彩衣的js随笔(js图片切换效果)

一个合作伙伴的页面效果,鼠标放到 图片上要变成彩色,本来就是一个简单的换色效果,但问题是,图片的高度和宽度不是一样大的。

这就比较麻烦了。如果把图片放到背景里就要一个一个的去定义图片外面的容器<a></a>,要多写很多层叠样式,太麻烦,最后我决定,把图片的高度的一一半,和图片的宽度赋值给它外面的容器<a></a>

然后把图片做了如下处理:

映彩衣的js随笔(js图片切换效果)

当鼠标移动到图片上让他向上移动30个像素,移开则回到原位。
html代码如下:

<!--partner_box--> 
<div class="partner_box"> 
<div class="partner_list"> 
<div class="partner_listright"> 
<div class="parter_content"> 
<h2>合作伙伴</h2> 
<div id="box_list"> <a href="#"><img src="auto_navi/images/samsung_icon3.png"/></a> <a href="#"><img src="auto_navi/images/motorola_cion3.png"/></a> <a href="#"><img src="auto_navi/images/lenovo_icon3.png"/></a> <a href="#"><img src="auto_navi/images/dell_icon3.png"/></a> <a href="#"><img src="auto_navi/images/zte_icon3.png"/></a> <a href="#"><img src="auto_navi/images/philips_icon3.png"/></a> <a href="#"><img src="auto_navi/images/oppo_icon3.png" /></a> <a href="#"><img src="auto_navi/images/sharp_icon3.png"/></a> <a href="#"><img src="auto_navi/images/jkwap_icon3.png"/></a> </div> 
</div> 
</div> 
</div> 
</div> 
<!--partner_box end-->

css如下:(因为考虑到未来换肤所以颜色和结构分开来写)
/*partner*/ 
.partner_box { height:112px; padding-top:20px; } 
.partner_box .partner_list { width:910px; height:93px; margin:0 auto; } 
.partner_box .partner_list h2 { text-align:center; height:30px; line-height:30px; } 
.partner_box .partner_list #box_list { margin-top:15px; } 
.partner_box .partner_list #box_list a { margin-left:13px; display:inline-block; height:31px; float:left; overflow:hidden; } 
/*.partner_box*/ 
.partner_box{background:url(../images/partner_box_bc.jpg) repeat-x;} 
.partner_list{background:url(../images/friend_icon.png) 0% 0% no-repeat;} 
.partner_list .partner_listright{ background:url(../images/friend_icon_right.png) 100% 0% no-repeat;} 
.partner_list .partner_listright .parter_content{background:url(../images/friend_icon_midibe.png) repeat-x; margin:0px 8px 0px 9px; height:93px;} 
.partner_box .partner_list h2{ font-size:14px;border-bottom:1px dashed #999999; color:#0f0f0f;}

javascript如下:
//合作伙伴变色效果 
window.onload=function(){ 
friend(); 
} 
function friend(){ 
if(!document.getElementById) return false; 
if(!document.getElementsByTagName) return false; 
if(!document.getElementById("box_list")) return false; 
var footer=document.getElementById("box_list"); 
var img_list=footer.getElementsByTagName("img"); 
for(var i=0; i<9;i++){ 
//var img_h=img_list[i].clientHeight; 
var img_w=img_list[i].clientWidth; 
// img_list[i].parentNode.style.height="31px"; 
img_list[i].parentNode.style.width=img_w+"px"; 
img_list[i].parentNode.style.position="relative"; 
img_list[i].style.position="absolute"; 
img_list[i].style.top="0px"; 
img_list[i].style.left="0px"; 
img_list[i].onmouseover=function(){ 
this.style.top="-35px"; 
} 
img_list[i].onmouseout=function(){ 
this.style.top="0px"; 
} 
} 
}
Javascript 相关文章推荐
javascript 贪吃蛇实现代码
Nov 22 Javascript
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
May 08 Javascript
JavaScript实现邮箱地址自动匹配功能代码
Nov 28 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
IE6下focus与blur错乱的解决方案
Jul 31 #Javascript
EXTJS记事本 当CompositeField遇上RowEditor
Jul 31 #Javascript
Javascript 类、命名空间、代码组织代码
Jul 31 #Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 #Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 #Javascript
读jQuery之十二 删除事件核心方法
Jul 31 #Javascript
读jQuery之十一 添加事件核心方法
Jul 31 #Javascript
You might like
基于mysql的bbs设计(二)
2006/10/09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
详解node中创建服务进程
2017/05/09 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python正则表达式如何匹配中文
2020/05/27 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
经典禁毒标语
2014/06/16 职场文书