映彩衣的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静态的动态
Sep 18 Javascript
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
JavaScript Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
jquery插件star-rating.js实现星级评分特效
Apr 15 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
Angularjs 与 bower安装和使用详解
May 11 Javascript
react-native封装插件swiper的使用方法
Mar 20 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
微信分享invalid signature签名错误踩过的坑
Apr 11 Javascript
JavaScript实现音乐播放器
Aug 14 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源代码
2013/06/26 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
微信小程序云开发之使用云数据库
2019/05/17 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
python显示天气预报
2014/03/02 Python
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python web框架中实现原生分页
2019/09/08 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
食品采购员岗位职责
2014/04/14 职场文书
家长写给孩子的评语
2014/04/18 职场文书
全运会口号
2014/06/20 职场文书
2014教师年度工作总结
2014/11/10 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
电话营销开场白
2015/05/29 职场文书
跳高加油稿
2015/07/21 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
Redis+AOP+自定义注解实现限流
2022/06/28 Redis