映彩衣的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 Array对象基础知识小结
Nov 16 Javascript
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
JS跨域总结
Aug 30 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
JS代码实现table数据分页效果
May 26 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
解决webpack多页面内存溢出的方法示例
Oct 08 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 Javascript
原生JavaScript实现五子棋游戏
Nov 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
PHP求最大子序列和的算法实现
2011/06/24 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jquery控制页面部分刷新的方法
2015/06/24 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
js实现简易ATM功能
2020/10/27 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
构建Python包的五个简单准则简介
2015/06/15 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
招聘专员岗位职责
2014/03/07 职场文书
医院消毒隔离制度
2015/08/05 职场文书
工作服管理制度范本
2015/08/06 职场文书