解决jquery的.animate()函数在IE6下的问题


Posted in Javascript onDecember 03, 2010

在项目里面实现左的菜单折叠显示的效果,这个在软件界面里是常见的(本来到网上copy一段代码也就了事了,估计写的比我都好,但学习嘛,就要有学习的精神^^!),
我是用.animate()去实现隐藏展开的,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<style> 
<!-- 
.left { 
width:100px; 
height:500px; 
background:#060; 
float:left; 
} 
#butid { 
width:10px; 
height:500px; 
background:#C00; 
float: left; 
} 
.content { 
width:500px; 
height:500px; 
background:#000; 
float:left; 
color: #FFF 
} 
--> 
</style> 
</head> 
<body> 
<script type="text/javascript" src="thirdparty/jquery/jquery.js"></script> 
<script type="text/javascript"> 
$(function(){ 
var i = 1;//设置状态判断 
$('#butid').click(function(){ 
if(i == 1){ 
$('.content').animate({left: '-=100px',width: '600px'}, "slow"); 
$('.left').animate({width: '0px'}, "slow"); 
i = 2; 
}else{ 
$('.content').animate({left: '0px',width: '500px'}, "slow"); 
$('.left').animate({width: '100px'}, "slow");//fadeOut() 
i = 1; 
} 
}); 
}); 
</script> 
<div class="left">123</div> 
<div id="butid"></div> 
<div class="content">123</div> 
</body> 
</html>

如果这样子的话,在FF,IE7-8,chrome下执行是正常的。可是IE6下无法隐藏left,原因是因为ie6默认内容高宽度超出时,DIV会自动撑开。所以只要给.left{}加个overflow:hidden,问题也就解决~~
PS:本来早上是写个函数把.left里面的内容隐藏掉的,在写博文的时候突然想通了这个原理,还以为是.animate()在IE6下有BUG
Javascript 相关文章推荐
[原创]保存的js无法执行的解决办法
Feb 25 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
JavaScript的变量作用域深入理解
Oct 25 Javascript
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
浅谈Vue网络请求之interceptors实际应用
Feb 28 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
js使用formData实现批量上传
Mar 27 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
js this 绑定机制深入详解
Apr 30 Javascript
基于jQuery的左右滚动实现代码
Dec 03 #Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 #Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 #Javascript
jQuery学习笔记[1] jQuery中的DOM操作
Dec 03 #Javascript
浅析jQuery的链式调用之each函数
Dec 03 #Javascript
jQuery的链式调用浅析
Dec 03 #Javascript
加速IE的Javascript document输出的方法
Dec 02 #Javascript
You might like
杏林同学录(四)
2006/10/09 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
19个Android常用工具类汇总
2014/12/30 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
新店开张宣传语
2015/07/13 职场文书
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle