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中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jquery实现进度条状态展示
Mar 26 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中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
JavaScript 参考教程
2006/12/29 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
深入理解Javascript中的观察者模式
2017/02/20 Javascript
纯JS实现轮播图
2017/02/22 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python实现加密的方式总结
2020/01/19 Python
Python中bisect的用法及示例详解
2020/07/20 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
世界上最好的帽子:Tilley
2016/11/27 全球购物
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
初二物理教学反思
2014/01/29 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
网络编辑岗位职责
2014/03/18 职场文书
罗马假日观后感
2015/06/08 职场文书
服务器间如何实现文件共享
2022/05/20 Servers