解决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中string 的replace
Apr 12 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
vue中动态添加class类名的方法
Sep 05 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
javascript中的数据类型检测方法详解
Aug 07 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
微信小程序轮播图swiper代码详解
Dec 01 Javascript
如何管理Vue中的缓存页面
Feb 06 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
php生成扇形比例图实例
2013/11/06 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
JS 面向对象的5钟写法
2009/07/31 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
Django中使用locals()函数的技巧
2015/07/16 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python下10个简单实例代码
2017/11/15 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
使用python绘制温度变化雷达图
2019/10/18 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
先进事迹报告会主持词
2014/04/02 职场文书
技术合作协议书范本
2014/04/18 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
python 如何用terminal输入参数
2021/05/25 Python
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
如何利用pygame实现打飞机小游戏
2021/05/30 Python
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
python实现会员信息管理系统(List)
2022/03/18 Python