映彩衣的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 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
Dec 14 Javascript
javascript 文件的同步加载与异步加载实现原理
Dec 13 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
浅谈javascript回调函数
Dec 07 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
May 17 Javascript
如何从头实现一个node.js的koa框架
Jun 17 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 Javascript
JavaScript实现优先级队列
Dec 06 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
str_replace只替换一次字符串的方法
2013/04/09 PHP
初识laravel5
2015/03/02 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
详解javascript void(0)
2020/07/13 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
Python 命令行非阻塞输入的小例子
2013/09/27 Python
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python简单实现基数排序算法
2015/05/16 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
Python中常见的异常总结
2018/02/20 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
详解python while 函数及while和for的区别
2018/09/07 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
基于python实现删除指定文件类型
2020/07/21 Python
Python实现粒子群算法的示例
2021/02/14 Python
银行会计职员个人的自我评价
2013/09/29 职场文书
英语系毕业生自荐信
2013/10/31 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
党员证明模板
2015/06/19 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书