解决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 相关文章推荐
Javascript 读书笔记索引贴
Jan 11 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
浅谈jquery事件处理
Apr 24 Javascript
javascript中一些util方法汇总
Jun 10 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
微信小程序 网络API 上传、下载详解
Nov 09 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
Vuex提升学习篇
Jan 11 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
js中async函数结合promise的小案例浅析
Apr 14 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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
python实现哈希表
2014/02/07 Python
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python Django模板的使用方法
2016/01/14 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
django使用admin站点上传图片的实例
2019/07/28 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
大学生毕业求职信
2014/06/12 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL