解决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 相关文章推荐
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
jquery 判断滚动条到达了底部和顶端的方法
Apr 02 Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
zTree实现节点修改的实时刷新功能
Mar 20 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
Vue简单实现原理详解
May 07 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
基于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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
php简单的会话类代码
2011/08/08 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python实现多线程采集的2个代码例子
2014/07/07 Python
python实现给字典添加条目的方法
2014/09/25 Python
跟老齐学Python之重回函数
2014/10/10 Python
python实现中文分词FMM算法实例
2015/07/10 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
Python中的asyncio代码详解
2019/06/10 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
利用Python计算KS的实例详解
2020/03/03 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
学生操行评语大全
2014/04/24 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
2015大学生求职信范文
2015/03/20 职场文书
实习证明模板
2015/06/16 职场文书
教务处教学工作总结
2015/08/10 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android