映彩衣的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 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
JavaScript实现跟随滚动缓冲运动广告框
Jul 15 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
详解vue高级特性
Jun 09 Javascript
jquery实现上传图片功能
Jun 29 jQuery
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
vue的$http的get请求要加上params操作
Nov 12 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
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作的文本留言本的例子(一)
2006/10/09 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
什么是索引指示器
2012/08/20 面试题
志愿者服务感言
2014/02/27 职场文书
法人委托书范本格式
2014/09/15 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
离职报告格式
2014/11/04 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
先进典型发言材料
2014/12/30 职场文书
出租车拒载检讨书
2015/01/28 职场文书
网络管理员岗位职责
2015/02/12 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
Python图片检索之以图搜图
2021/05/31 Python