映彩衣的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 相关文章推荐
Egret引擎开发指南之运行项目
Sep 03 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
ie8下修改input的type属性报错的解决方法
Sep 16 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
Jan 09 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 Javascript
JavaScript模拟实现自由落体效果
Aug 28 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 Javascript
Vue实现附件上传功能
May 28 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 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 print EOF实现方法
2009/05/21 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
Django与JS交互的示例代码
2017/08/23 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python GUI实例学习
2017/11/21 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
Java的基础面试题附答案
2016/01/10 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
仓库管理专业个人自我评价范文
2013/11/11 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
骨干教师考核评语
2014/12/31 职场文书
老人与海读书笔记
2015/06/26 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle