映彩衣的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 相关文章推荐
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
jquery实现邮箱自动补全功能示例分享
Feb 17 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
May 09 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
第十一节--重载
2006/11/16 PHP
php实现天干地支计算器示例
2014/03/14 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
php查询内存信息操作示例
2019/05/09 PHP
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
js读取配置文件自写
2014/02/11 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
python3中eval函数用法使用简介
2019/08/02 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
单位单身证明范本
2014/01/11 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
护理实习生带教计划
2015/01/16 职场文书
员工辞职信怎么写
2015/02/27 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
决心书格式及范文
2019/06/24 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python