映彩衣的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 相关文章推荐
用js实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 Javascript
自己动手制作jquery插件之自动添加删除行的实现
Oct 13 Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
Vuex之理解Store的用法
Apr 19 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
JS中作用域以及变量范围分析
Jul 18 Javascript
js实现拖拽元素选择和删除
Aug 25 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
php mysql数据库操作类
2008/06/04 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
python简单实现基数排序算法
2015/05/16 Python
python版DDOS攻击脚本
2019/06/12 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
python多维数组分位数的求取方式
2020/03/03 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
Structs界面控制层技术
2013/10/11 面试题
上课不认真检讨书
2014/09/17 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
社区国庆节活动总结
2015/03/23 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
美丽心灵观后感
2015/06/01 职场文书
居安思危观后感
2015/06/11 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Python中json.dumps()函数的使用解析
2021/05/17 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python