解决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之dhDataGrid Ver2.0.0代码
Jul 01 Javascript
js调试系列 初识控制台
Jun 18 Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
JavaScript程序中的流程控制语句用法总结
May 23 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
Jun 13 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
Vue如何提升首屏加载速度实例解析
Jun 25 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
js获取单选按钮的数据
2006/11/27 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
canvas绘制多边形
2017/02/24 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
浅析python实现动态规划背包问题
2020/12/31 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
MySQL学习之基础命令实操总结
2022/03/19 MySQL
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
python中pymysql包操作数据库方法
2022/04/19 Python