解决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 相关文章推荐
密码强度检测效果实现原理与代码
Jan 04 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
js获取字符串字节数方法小结
Jun 09 Javascript
基于WebUploader的文件上传js插件
Aug 19 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
Jun 04 Javascript
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
序列化模块json代码实例详解
Mar 03 Javascript
vue实现简单计算商品价格
Sep 14 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原理之异常机制
2010/08/21 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php常用字符函数实例小结
2016/12/29 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
python3使用QQ邮箱发送邮件
2020/05/20 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Django实现文件上传下载功能
2019/10/06 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
办理信用卡工作证明
2014/01/11 职场文书
优秀教师先进事迹
2014/01/22 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
求职面试个人自我评价
2014/02/28 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
python利用while求100内的整数和方式
2021/11/07 Python