简体   繁体   English

幻灯片菜单不会滑动

[英]slide menu won't slide

I created a side menu in css and want to use the the tranform: translateX() property to slide it on and off on the page. 我在CSS中创建了一个侧边菜单,并希望使用tranform:translateX()属性在页面上上下滑动它。 I'm using a checkbox to toggle the menu on and off. 我正在使用一个复选框来打开和关闭菜单。 So I thought I can use javascript to make it function, but it's not working. 所以我认为我可以使用javascript使其功能正常,但无法正常工作。 Can you edit the transform property through javascript? 您可以通过javascript编辑transform属性吗?

here's the code... 这是代码...

window.onload = function () {
        var toggle_btn = document.getElementById('toggle_btn');
        var slide_menu = document.getElementById('slide_menu');

        var checked = function() {
            toggle_btn.checked = true;
        };

        if (checked === true) {
            slide_menu.style.transform = "translateX(0px)";
        } else {
            slide_menu.style.transform = "translateX(-200px)";
        }
    };

Try: 尝试:

window.onload = function () {
    var toggle_btn = document.getElementById('toggle_btn'),
        slide_menu = document.getElementById('slide_menu');

    slide_menu.style.transform = toggle_btn.checked=== true ? "none" : "translateX(-200px)";

};

BTW - you don't need javascript for this: http://jsfiddle.net/w5te8qqx/1/ 顺便说一句-您不需要为此的javascript: http : //jsfiddle.net/w5te8qqx/1/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM