大佬教程收集整理的这篇文章主要介绍了jQuery scrollTop只能运行一次,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是URL(www.patrickorr.ca)
$(document).ready(function() { $("div.ftropen") .click(function(){ $("div#connect").animate({height: "500px" },"fast"); $("div#ftrconnect").fadeOut("fast"); //hide connectbtn $("div#ftrhide").fadeIn("fast"); //show hidebtn $("#connect").scrollTop($("#connect").scrollTop() + 500); return false; }); $("div.ftrclose") .click(function(){ $("div#connect").animate({height: "0px" },"fast"); $("div#ftrhide").fadeOut("fast"); //hide hidebtn $("div#ftrconnect").fadeIn("fast"); //show connectbtn return false; }); });
$("div.ftropen").click(function(){ $("div#connect").animate({height: "500px" },"fast",function() { $("body").scrollTop( $("#connect").position().top); }); $("div#ftrconnect").fadeOut("fast"); //hide connectbtn $("div#ftrhide").fadeIn("fast"); //show hidebtn return false; });
将正文滚动到< div id =“connect”>的顶部
实际上Anchor Slider插件似乎干扰了你的< div>完全点击事件. < a>点击首先发生并消耗该事件.我认为您需要决定使用Anchor Slider插件来动画“滚动到”或代码中的jQuery animate().
编辑:如果删除jquery.anchor.js脚本,请使用以下目标
<div id="connect" style="height:0px; display:block;"><a style="display:block;margin-top:500px;height:100px;" id="target" name="target">f</a></div>
这个JavaScript:
$(document).ready(function() { $('div.ftropen').click(function(event){ $('div#connect').animate({height: '500px' },'fast',function() { $('body').animate({scrollTop : $('#target').position().top + 500},700); }); $('div#ftrconnect').fadeOut('fast'); //hide connectbtn $('div#ftrhide').fadeIn('fast'); //show hidebtn event.stopPropagation(); return false; }); $('div.ftrclose') .click(function(){ $('div#connect').animate({height: '0px' },'fast'); $('div#ftrhide').fadeOut('fast'); //hide hidebtn $('div#ftrconnect').fadeIn('fast'); //show connectbtn return false; }); });
将滚动动画为< a id =“target”>什么时候< div>高度动画已经完成.
编辑2:Added a demo.
以上是大佬教程为你收集整理的jQuery scrollTop只能运行一次全部内容,希望文章能够帮你解决jQuery scrollTop只能运行一次所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。