tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
19
ZUGRIFFE
2676
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von sugar
    sugar sugar ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    162
    Ich würde gern zwei verschiedenen Scripte verwenden, einmal eine Funktion von jquery welche den Scrollbalken ersetzt, die sieht so aus:

    HTML-Code:
    <script type="text/javascript"><!--
    $(function()
    {
    	$('.scroll-pane').jScrollPane({showArrows:true});
    });
    			
    //--></script>
    Und eine rotierende Galerie von Mootools, die Funktion sieht so aus:

    HTML-Code:
    <script type="text/javascript">
                var obj;
                function startMoorquee() {
                    obj = new mooquee($('mooquee1'));
                    //cancel on mouse over
                    //obj = new mooquee($('mooquee1'), {pauseOnOver: false});
                }
                window.addEvent('domready', startMoorquee);            
    </script>
    Es will einfach nicht zusammen funktionieren.
     

  2. #2
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Das geht nicht weil beide per $.... angesprochen werden, wodurch natürlich ein Konflikt entsteht weil z.b. dein Jquery Aufruf in mootools garnicht existiert ...

    Mehr oder weniger lange Rede kurze Lösung :

    Jquery im noConflict Modus laufen lassen

    http://docs.jquery.com/Using_jQuery_...ther_Libraries
     
    In order to understand recursion, one must first understand recursion.

  3. #3
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Ich würd mal schauen, ob sich so eine Galerie nicht auch unter jQuery findet. 2x JS-Framework laden ist absolut uneffizient und dazu störanfällig.

    http://sorgalla.com/projects/jcarousel/

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  4. #4
    Avatar von sugar
    sugar sugar ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    162
    Hab ewig gesucht nach einer Lösung, daher muss ich wohl zwei Frameworks nehmen. Der Tipp von rd4eva ist super, allerdings krieg ich es auch nicht hin. Habe jetzt alle Möglichkeiten durchgespielt.

    Bei mir kommt im Header erst der Aufruf nach jQuery und dem dazugehörigen Script. Dann der Aufruf nach Mootools. Dann immer noch im Header habe ich versucht jQuery so umzuschreiben

    HTML-Code:
    <script type="text/javascript"><!--
    jQuery.noConflict();
    jQuery(document).ready(function($){
    {
    	$('.scroll-pane').jScrollPane({showArrows:true});
    });
    			
    //--></script>
    Und Mootools im Body dann so:
    HTML-Code:
    <script type="text/javascript">
                var obj;
                function startMoorquee() {
                    obj = new mooquee($('mooquee1'));
                    //cancel on mouse over
                    //obj = new mooquee($('mooquee1'), {pauseOnOver: false});
                }
                window.addEvent('domready', startMoorquee);            
    </script>
    Funktioniert leider nicht.
     

  5. #5
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Wo beide JS-Teile stehen ist herzlich egal, denn beide warten auf ein DOM-Ready. Bei mootools ist es ein direkter event, bei jQuery ist es der .ready() Aufruf.

    Ich kann es nur noch einmal unterstreichen, man hat bei 2 so komplexen Frameworks keine Kontrolle über Kreuzwirkungen/Nebenerscheinungen! Ncoh dazu lädt man knapp 100kB Framework, obwohl man es mit einem und ein bisschen mehr Suchen sauberer anstellen kann. Bei so etwas ist unter JS kaum was sicher zu stellen.

    Deswegen nochmal die Frage : Welchen Effekt benutzt Du unter mootools, damit ich ihn Dir unter jQuery finden kann? Bitte mal die Links zur Code-Seite nennen..

    mfg chmee

    p.s.: Hast Du denn Firebug zu laufen oder zeigt Dir IE/FF einen Fehler an?
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  6. #6
    Avatar von sugar
    sugar sugar ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    162
    Danke für deine schnelle Antwort. Ja hört sich blöd an, der Effekt ist eigentlich simpel und ich habe auch jCarousel schon alles durchprobiert mit jQuery aber ich kriegs nicht hin. Hier ein Link zu dem Mootools Script: http://www.developer.ps/moo/mooquee/

    Ich verwende es ohne Buttons sondern es läuft automatisch. Das funktioniert recht einfach.
     

  7. #7
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  8. #8
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Also generell geb ich chmee Recht um es mal für die Nachwelt festzuhalten sag ich trotzdem mal was du falsch gemacht hast.

    Die Methode die du verwendet hast ist zwar richtig aber in meinen Augen etwas unglücklich.
    Ich würde eher zur var $j = jQuery.noConflict(); Methode tendieren.

    Aber dein eigentlicher Fehler ist eine { zu viel.
    Geändert von rd4eva (11.02.10 um 17:43 Uhr)
    Sven Mintel bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  9. #9
    Avatar von sugar
    sugar sugar ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    162
    Danke rd4eva, damit hat es dann wirklich funktioniert! Natürlich pflichte ich euch bei aber in diesem einen Fall ging es nicht anders, der Kunde wollte unbedingt diesen Effekt.

    Jetzt habe ich noch eine andere Frage, jetzt habe ich wirklich nur zwei Effekte mit jQuery und beide funktionieren eigentlich mit "$(document).ready", trotzdem bekomme ich es nicht zum laufen.

    Einmal Fisheye Dockmenu über jQuery "interface.js"

    HTML-Code:
    <script type="text/javascript">
    	
    	$(document).ready(
    		function()
    		{
    			$('#dock').Fisheye(
    				{
    					maxWidth: 90,
    					items: 'a',
    					itemsText: 'span',
    					container: '.dock-container',
    					itemWidth: 120,
    					proximity: 90,
    					halign : 'center'
    				}
    			)
    		}
    	);
    
    </script>
    Und ein normaler Slider mit jQuery Tools "jquery.tools.min.js"

    HTML-Code:
    <script> 
    // execute your scripts when the DOM is ready. this is a good habit
    $(document).ready(function() {
    
     
    	// initialize scrollable
    	$(".scrollable").scrollable({
    	 size: 1
    	//$("div.scrollable").scrollable();
        });
    	
    			
    });
    </script>
    Lösche ich das eine geht das andere und umgekehrt. Könntet ihr mir noch mal helfen?
     

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    diese beiden Sachen funktionieren ansich auch zusammen.

    Möglicherweise existiert bei deiner Anwendung eine Wechselwirkung zwischen beiden Sachen, welche einen Fehler verursacht...anhand geposteten Codes ist dies jedoch nicht erkennbar.
     

  11. #11
    Avatar von sugar
    sugar sugar ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    162
    Danke für deine Antwort. Ein Tipp wie ich das rausfinden kann?
     

  12. #12
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Als 1. würde ich einen Blick in die Fehlerkonsole werfen, vielleicht liefert diese einen Hinweis.
     

  13. #13
    Avatar von sugar
    sugar sugar ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    162
    Ich bekomme tatsächlich die Fehlermeldung:

    Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
    Zeile: 47
    Zeichen: 4
    Code: 0

    Dort steht folgendes: $('#dock').Fisheye(

    Leider sagt mir das nicht so viel. Welches Objekt ist gemeint? Kann mir jemand helfen?
     

  14. #14
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Nun, entweder hat #dock nicht die Elemente, oder sie sind falsch gesetzt, oder Fisheye() kann unter welchen Umständen nicht geladen werden, ergo gibt es diese Methode/Eigenschaft Fisheye() nicht.

    Für alle Anderen : interface.js - Hier zu finden

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  15. #15
    Avatar von sugar
    sugar sugar ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    162
    Danke für die Antwort.

    Ich habe jetzt rausgefunden, dass ich wohl die JavaScript Dateien in der falschen Reihenfolge eingefügt hatte. Jetzt ist es so
    HTML-Code:
    <link href="style.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="js/jquery.js"></script>
    <script src="http://cdn.jquerytools.org/1.1.2/jquery.tools.min.js"></script>
    <script type="text/javascript" src="js/interface.js"></script>
    <script> 
    // execute your scripts when the DOM is ready. this is a good habit
    $(function() {
    	// initialize scrollable
    	$(".scrollable").scrollable({
    	 size: 1
    	//$("div.scrollable").scrollable();
        });	
    });
    </script>
    </head>
    Weiter unten im Body kommt dann das Fisheye Dock Menü. Das geht, zwar etwas holprig, in allen Browsern außer IE 8. Hier krieg ich die Fehlermeldung:

    Meldung: 'get(...).style' ist Null oder kein Objekt
    Zeile: 31
    Zeichen: 15990
    Code: 0
    URI: http://cdn.jquerytools.org/1.1.2/jquery.tools.min.js


    Immer wenn ich einen Slider Button drücke.
     

Ähnliche Themen

  1. Mootools Form geht nicht
    Von sufijen im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 22.03.10, 11:01
  2. Umbau von Mootools auf jQuery
    Von coolveela im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 29.04.09, 11:32
  3. jQuery & Mootools - noConflict will nicht
    Von Anubia im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 15.04.09, 18:58
  4. script.aculo.us vs. MooTools vs. jQuery
    Von cubeless im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.04.09, 08:12
  5. Antworten: 3
    Letzter Beitrag: 06.06.05, 19:00