Domanda

Ho sempre chiedevo il motivo per cui il plugin floatingbox non era in grado di mettere un div contenitore in basso a destra della mia pagina. http://www.phpletter.com/Demo/Jquery-Floating-Box- Plugin / Oggi ho controllato il mio sito con Firebug, e ho trovato questo errore:

  

$ ( "# thediv"). Flottante non è una   la funzione

     

ON LINE: $ ( "# thediv") flottante ({TargetX:. "Giusto",   targetY: "bottom"});

Ecco il codice:

<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jquery.floatingbox.js"></script>
<script type="text/javascript">
    jQuery.noConflict();
    jQuery(document).ready(
        function(){
            jQuery("#thediv").floating({targetX:"right", targetY:"bottom"});
        }
    );
</script>

La funzione flottante si crea in questo modo nel plugin:

jQuery.fn.floating = function(options)
{
    return jQuery(this).each(

        function(i)
        {
            var nextIndex = 0;
            for(var index in funcFloating)
            {
                nextIndex = parseInt(index);
            }
            funcFloating[nextIndex + 1] = {};
            funcFloating[nextIndex + 1].box = this;
            funcFloating[nextIndex + 1].obj = new floatingBox(this, options, (nextIndex + 1));
            funcFloating[nextIndex + 1].func = function(){ funcFloating[nextIndex + 1].obj.doFloat(); };
            if (document.layers)
            {
                funcFloating[nextIndex + 1].obj.init();
            }else
            {

                funcFloating[nextIndex + 1].obj.init();
                funcFloating[nextIndex + 1].obj.initSecondary();
            }

        }
    );
};

Che cosa posso fare per risolvere questo problema? Quando si cerca il codice sorgente sulla pagina di esempio del plugin, vedo lo stesso codice viene utilizzato come nella mia pagina.

Se questo è stato un errore di conflitto di alcune specie, non sarebbe il primo uso di "$" (in "$ (document)") già innescare un errore?

È stato utile?

Soluzione

Bene, sei sicuro che la funzione floating() è stata definita sulla $.fn, all'oggetto prototipo jQuery?

  1. Assicurarsi di aver correttamente incluso il file js floatingbox
  2. Assicurarsi che sia dopo il jquery includono quindi l'oggetto $ esistente al momento i tentativi di plugin per estendere il prototipo.

Modifica: Secondo il codice di esempio, esso viene incluso nel giusto ordine. Avete un link in modo da poter vedere il problema?

Altri suggerimenti

Questo plugin? Se è così, date un'occhiata alla fonte di quella pagina per un esempio. Uno:

$('#moving_box1').floatingBox({
    scale : 0.3,
    blur : true,
    isText : false,
    xOffset : 235,
    yOffset: 185,
});

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top