解决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中关于indexOf的使用方法与问题小结
Aug 05 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
js获取height和width的方法说明
Jan 06 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
每天一篇javascript学习小结(String对象)
Nov 18 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
angularjs实现文字上下无缝滚动特效代码
Sep 04 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
Vue中 axios delete请求参数操作
Aug 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
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
Javascript 解疑
2009/11/11 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
简单谈谈Python中的闭包
2016/11/30 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
平民服装店创业计划书
2014/01/17 职场文书
2014年接待工作总结
2014/11/26 职场文书
银行员工考核评语
2014/12/31 职场文书
会计求职自荐信范文
2015/03/04 职场文书
公司人力资源管理制度
2015/08/05 职场文书
《西门豹》教学反思
2016/02/23 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书