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插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jQuery遮罩层实例讲解
May 11 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jQuery实现简单飞机大战
Jul 05 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
推荐几个开源的微信开发项目
2014/12/28 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php报错502badgateway解决方法
2019/10/11 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
js中值引用和地址引用实例分析
2019/06/21 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Python实现动态循环输出文字功能
2020/05/07 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
中学教师请假制度
2014/02/03 职场文书
员工薪酬激励方案
2014/06/13 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
JS代码编译器Monaco使用方法
2021/06/11 Javascript
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js