首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将jQuery转换为纯javascript代码

将jQuery转换为纯javascript代码
EN

Stack Overflow用户
提问于 2017-06-15 15:45:22
回答 0查看 51关注 0票数 0

我正在尝试复制this website的导航栏,我已经使用jQuery成功地实现了它,但我需要用普通的javascript重写它

代码语言:javascript
复制
(function ($) {
$(document).ready(function () {
    var $nav1 = $("#nav-1"),
        $nav2 = $("#nav-2"),
        $sticky = $nav1.before($nav2.addClass("fixed").removeClass("hide"));

    $(window).on("scroll", function () {
        var fromTop = $(window).scrollTop();
        $("body").toggleClass("on-scroll", (fromTop > 200));
    });
});
})(jQuery);

这是我尝试用普通的JS重写它,但它不能在atm上工作

代码语言:javascript
复制
(function () {
var nav1 = document.getElementById("nav-1"),
    nav2 = document.getElementById("nav-2"),
    sticky = nav1.insertAdjacentHTML("beforebegin", nav2.outerHTML);

// nav2.className += " fixed";
nav2.classList.add("fixed");
nav2.classList.remove("hide");

window.onscroll = function () {
    var fromTop = window.scrollTop;
    body.classList.toggle("on-scroll", fromTop > 200);
};
}());
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44561613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档