javascript - example - jquery animate transform



jquery: $(). animate() non è una funzione (1)

Sembra che tu stia utilizzando la versione slim di jQuery 3.1.0, che non include la maggior parte della libreria. Invece, dovresti usare la versione completa.

https://code.jquery.com/jquery-3.1.0.js

https://src-bin.com

Ho fatto un bel po 'di ricerche e non sono riuscito a trovare una risposta alla mia domanda, quindi ecco qui.

Sto cercando di creare un menu di attivazione slideout con questo tutorial , e sto ricevendo un errore slideoutMenu.animate is not a function

ecco il div html in questione:

<div id="corner-button"><a href="#" class="slideout-menu-toggle">myLink</a></div>

    <div class="slideout-menu">
            <h3><a href="#" class="slideout-toggle">Toggle</a></h3>
            <ul>
                <li>Add new task</li>
                <li>See completed tasks</li>
                <li>Go to metrics page</li>
            </ul>
        </div>

ed ecco la mia funzione js:

$(document).ready(function(){
    $('.slideout-menu-toggle').on('click', function(event){
        event.preventDefault();
        console.log("in the toggle func");
            var slideoutMenu = $(".slideout-menu");
            var slideoutMenuWidth = $(".slideout-menu").width();
            console.log("width : " + slideoutMenuWidth);
            slideoutMenu.toggleClass("open");

            if(slideoutMenu.hasClass("open")){
                console.log("open....");
                slideoutMenu.animate({
                    left: "0px"
                }, 500);
            } else {
                slideoutMenu.animate({
                left: -slideoutWidth
                }, 250);
        }
    });
});

Ho provato un certo numero di cose, avvolgendo quanto sopra all'interno di una funzione javascript e usando

(function($){
    // code here
})

ma hanno tutti lo stesso errore. Le q che ho trovato relative a quel problema qui su StackOverflow indirizzavano principalmente gli utenti ad avere "animate" invece di "animate" o ad assicurarsi che usassero un oggetto jquery e non un obj dom.

Ho sfogliato molti altri, ma hanno solo variazioni su ciò che avevo già fatto. testato in firefox e chrome.

quando si aggiunge un'istruzione di registro console console.log($.fn.jquery); Ottengo:

3.1.0 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector,-deprecated

Grazie.





jquery