解决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实现x秒后自动跳转到一个页面
Jan 03 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
jquery插件corner实现圆角边框的方法
Mar 09 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
js获取Get值的方法
Sep 29 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 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
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
Javascript之文件操作
2007/03/07 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
javascript时间函数大全
2014/06/30 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python实现查询IP地址所在地
2015/03/29 Python
python输出指定月份日历的方法
2015/04/23 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python破解zip加密文件的方法
2018/05/31 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
Python2与Python3的区别点整理
2019/12/12 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
Java的五个基础面试题
2016/02/26 面试题
应届毕业生应聘自荐信范文
2014/02/26 职场文书
迎七一演讲稿
2014/09/12 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
面试复试通知单
2015/04/24 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python