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插件之validation插件
Mar 29 jQuery
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 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关联数组的10个操作技巧
2013/01/21 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php获取操作系统语言代码
2013/11/04 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
python关键字and和or用法实例
2015/05/28 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Python绘制数码晶体管日期
2021/02/19 Python
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
商务英语专业求职信
2014/06/26 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
个人查摆剖析材料
2014/10/16 职场文书
优秀教师个人材料
2014/12/15 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
初三英语教学反思
2016/02/15 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers