映彩衣的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 语言的递归编程
May 18 Javascript
7个JS基础知识总结
Mar 05 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
基于原生JS实现图片裁剪
Aug 01 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
May 16 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
PHP自定义大小验证码的方法详解
2013/06/07 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
基于jquery的表格排序
2010/09/11 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python实现进程间通信简单实例
2014/07/23 Python
Python3处理文件中每个词的方法
2015/05/22 Python
win与linux系统中python requests 安装
2016/12/04 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
建筑毕业生自我鉴定
2013/10/18 职场文书
会计找工作求职信范文
2013/12/09 职场文书
护士自我鉴定总结
2014/03/24 职场文书
学校安全管理责任书
2014/07/23 职场文书
班级团队活动方案
2014/08/14 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL