jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题


Posted in jQuery onApril 04, 2017

jQuery中animate()的方法

用于创建自定义动画的函数。

返回值:jQuery animate(params, [duration], [easing], [callback])

如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。paramsOptions一组包

含作为动画属性和终值的样式属性和及其值的集合

params 对象{},注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left,如果使用的是“hide”、

“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。

duration (可选)三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

easing (可选)String要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing"

callback (可选)Function在动画完成时执行的函数

animate实例:

1、点击按钮后div元素的几个不同属性一同变化

$("#go").click(function () {

 $("#block").animate({

  width: "90%",

  height: "100%",

  fontSize: "10em",

  borderWidth: 10

 }, 1000);

});

2、让指定元素左右移动

$("#right").click(function () {

 $(".block").animate({ left: '+50px' }, "slow");

});

$("#left").click(function () {

 $(".block").animate({ left: '-50px' }, "slow");

});

3、在600毫秒内切换段落的高度和透明度

$("p").animate({

 height: 'toggle', opacity: 'toggle'

}, "slow");

4、用500毫秒将段落移到left为50的地方并且完全清晰显示出来(透明度为1)

$("p").animate({

 left: 50, opacity: 'show'

}, 500);

5、切换显示隐藏

$(".box h3").toggle(function(){ 

 $(this).next(".text").animate({height: 'toggle', opacity: 'toggle'}, "slow"); 

  $(this).addClass("arrow"); 

  return false; 

 

 },function(){ 

  $(this).next(".text").animate({height: 'toggle', opacity: 'toggle'}, "slow"); 

  $(this).removeClass("arrow"); 

  return false; 

 }); 

});
//滚动焦点

$(window).scroll(function () {    //当前窗口的滚动事件

var winTop = $(window).scrollTop();  //获取当前窗口的大小

var objTop = $("#obj1").offset().top; //获取当前对象的x坐标

});

下面着重说一下$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题

$("body").animate({"scrollTop":top})

不被Firefox支持问题的解决。

其实是因为使用了body的:

$("body").animate({"scrollTop":top})

只被chrome支持,而不被Firefox支持。

而使用html的:

$("html").animate({"scrollTop":top})

只被Firefox支持,而不被chrome支持。

如果想让这段js被chrome和Firefox都支持的话,应该这样:

$("html,body").animate({"scrollTop":top})

看到了吗,就是将html和body这两者都加上就可以了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

jQuery 相关文章推荐
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jquery对table做排序操作的实例演示
Aug 10 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
使用jQuery卸载全部事件的思路详解
Apr 03 #jQuery
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 #jQuery
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 #jQuery
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 #jQuery
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 #jQuery
jQuery UI Grid 模态框中的表格实例代码
Apr 01 #jQuery
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 #jQuery
You might like
PHP中的Memcache详解
2014/04/05 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
php数组和链表的区别总结
2019/09/20 PHP
围观tangram js库
2010/12/28 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
js控制input输入字符解析
2013/12/27 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
python datetime处理时间小结
2020/04/16 Python
pandas的resample重采样的使用
2020/04/24 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
临床医学大学生求职信
2013/09/28 职场文书
工程概预算专业毕业生求职信
2013/10/04 职场文书
工作自我评价怎么写
2014/01/29 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
员工旷工检讨书
2015/08/15 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
小学教师教学反思
2016/02/24 职场文书
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS