解决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 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
Jun 11 Javascript
jquery 表单验证之通过 class验证表单不为空
Nov 02 Javascript
jQuery事件用法详解
Oct 06 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 Javascript
vue路由分文件拆分管理详解
Aug 13 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字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
学习ExtJS Column布局
2009/10/08 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
js实现右键菜单功能
2016/11/28 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
python DataFrame 取差集实例
2019/01/30 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
如何运行带参数的python脚本
2019/11/15 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
简历自荐信
2013/12/02 职场文书
黄金搭档广告词
2014/03/21 职场文书
暑期学习心得体会
2014/09/02 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
西游记读书笔记
2015/06/25 职场文书
详解python网络进程
2021/06/15 Python
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
python区块链实现简版工作量证明
2022/05/25 Python