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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
jquery实现异步文件上传ajaxfileupload.js
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重定向的三种方法分享
2012/02/22 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python写一个md5解密器示例
2018/02/23 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python实现最常见加密方式详解
2019/07/13 Python
解析Python3中的Import
2019/10/13 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
python爬虫---requests库的用法详解
2020/09/28 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
Java基础面试题
2014/07/19 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
大班亲子运动会方案
2014/06/10 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python