jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017-04-04 08:44
851 查看
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中animate()的方法以及$("body").animate({"scrollTop":top})不被Firefox支持问题的解决
- $(”body“).animate({“scrollTop”:top})不被支持问题解决
- 【转载】$("body").animate({"scrollTop":top})不被Firefox支持问题的解决
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- 一步步 jQuery (一)概念,使用,$名称冲突4种解决方法,使用层次及次数问题
- jqPlot——基于jquery的图表绘制工具简单使用,jqPlot 在firefox 火狐浏览器里面,图表右侧的标题,变形的解决方法
- jQuery中ajax的使用与缓存问题的解决方法
- jQuery中ajax的使用与缓存问题的解决方法
- FireFox、Chrome不支持Jquery Tools Validator的解决方法
- jQuery中ajax的使用与缓存问题的解决方法
- 解决在firefox浏览器不支持ajax的transport.responseXml方法问题
- jQuery中ajax的使用与缓存问题的解决方法
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。
- document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
- jQuery 使用ajax提交遇到兼容性问题及解决方法
- jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
- 使用DD_belatedPNG让IE6支持PNG透明图片 及IE6下背景图闪烁问题的解决方法
- DNN中使用jQuery Validation时常见问题及解决方法(jQuery Validation with DNN Tips)
- jQuery ajax serialize()方法的使用以及常见问题解决
- jQuery的animate在火狐浏览器上不支持backgroundPosition的解决方法