映彩衣的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 相关文章推荐
prototype 中文参数乱码解决方案
Nov 09 Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
JavaScript Memoization 让函数也有记忆功能
Oct 27 Javascript
JQuery的AJAX实现文件下载的小例子
May 15 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
jquery实现左右无缝轮播图
Jul 31 Javascript
jQuery 限制输入字符串长度
Jun 20 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
Sep 27 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
JS实现纵向轮播图(初级版)
Jan 18 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/24 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php经典算法集锦
2015/11/14 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
PHP与以太坊交互详解
2018/08/24 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
python中二维阵列的变换实例
2014/10/09 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
历史学专业毕业生求职信
2013/09/27 职场文书
元旦晚会邀请函
2014/02/01 职场文书
大学生活自我评价
2014/04/09 职场文书
论文评审意见
2015/06/05 职场文书
工作简报范文
2015/07/21 职场文书
如何用python插入独创性声明
2021/03/31 Python