Jquery plugins 返回顶部链接,动态创建,带滚动

Jquery plugins 返回顶部链接,动态创建,带滚动,jquery-plugins,dynamic,scroll,hyperlink,Jquery Plugins,Dynamic,Scroll,Hyperlink,摘要: 我需要插入一个“回到顶部”的链接后,每。我成功地使用了以下各项: <script> $('.wrapSection').after(' <div class="backToTop clearfix"> <a href="#top" class="up">Back To Top </a> </div> '); </script> <script> $('.wrapSecti

摘要:

我需要插入一个“回到顶部”的链接后,每。我成功地使用了以下各项:

<script>
$('.wrapSection').after('
    <div class="backToTop clearfix">
       <a href="#top" class="up">Back To Top </a>
    </div>
 ');
</script>
<script>
$('.wrapSection').after('
<div class="backToTop clearfix">
    <a href="javascript:void(0)" onclick="goToByScroll('top')" class="up">
      Back To Top
    </a>
</div>
');
</script>

$('.wrapSection')。在('
');
但是,我想在单击“返回顶部”时使用平滑滚动。考虑到这一点,我尝试了以下方法:

<script>
$('.wrapSection').after('
    <div class="backToTop clearfix">
       <a href="#top" class="up">Back To Top </a>
    </div>
 ');
</script>
<script>
$('.wrapSection').after('
<div class="backToTop clearfix">
    <a href="javascript:void(0)" onclick="goToByScroll('top')" class="up">
      Back To Top
    </a>
</div>
');
</script>

$('.wrapSection')。在('
');
这是行不通的。作为jQuery的新手,我做了似乎合乎逻辑的事情,但似乎从来都不是正确的答案

简而言之

或多或少,我需要在每次:


这是我提出的解决方案:

​$(document).ready(function() {
    // Markup to add each time - just give the element a class to attach an event to
    var top_html = '<div class="backToTop"><a href="#" class="top">Back To Top</a></div>';
    $(".wrapSection").after(top_html);

    // Use event delegation (see http://api.jquery.com/on/)
    $("body").on("click", ".top", function(e) {
        e.preventDefault();
        $("html,body").animate({ scrollTop: 0 }, "slow");
    });
});​
​$(文档).就绪(函数(){
//每次要添加的标记-只需为元素提供一个类来附加事件即可
var top_html='';
$(“.wrapSection”)。之后(top_html);
//使用事件委派(请参阅http://api.jquery.com/on/)
$(“正文”)。在功能(e)上单击“.top”{
e、 预防默认值();
$(“html,body”).animate({scrollTop:0},“slow”);
});
});​

你可以在这里尝试一个JSFIDLE:

我知道last-item.js非常混乱,但它在大多数情况下都能工作查看脚本
backtotop.js
,结尾似乎有一个外来字符阻止浏览器运行它。我直接从下面复制了它,让我试试JSFIDLE页面代码。好的,还是不行,从下面和JSFIDLE复制,没有关于Dropbox或您的编辑器的luckWhat?如果我在Chrome中查看该文件,它会显示以下内容:如果您使用的是Chrome,请在查看页面时打开控制台,将主JS代码直接粘贴到其中,然后按Enter键。对我来说,它执行得很好,达到了预期的效果。克雷格,你的解决方案最终成功了。我将在这里保留这个示例一段时间,但是JSFIDLE链接对于任何人来说都是最好的示例。