tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1175
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ray2mi ray2mi ist offline Mitglied Gold
    Registriert seit
    Oct 2006
    Beiträge
    243
    Hallo,
    habe da ein Problem.

    Ich baue eine Webseite mit horizontal scrollbaren Content Slider. Da gibts verschiedene Scripte, ich habe eins eingebunden.
    Das Script wird ganz einfach im Head der html Datei geladen.

    Man kann zwischen verschiedenen Inhalten dann per Buttonclick nach rechts oder Links scrollen.

    Nun habe ich aber in den verschiedenen Inhaltsbereichen auch Bilder, welcher mit einem Lightbox Script versehen sind. Also, das die Bilder per Mausclick größer gezoomt werden und sich der Hintergrund verdunkelt etc.

    Dieses Script habe ich auch im Head der HTML geladen.


    Es t aber nicht. Wenn man auf das Bild klickt, dann erscheint das Bild alleine in dem selben Fenster.

    Es muss doch irgendwie gehen, dass man horizontal den Content Sliden kann und wenn ein Bild kommt, das ebenfalls dieses Lightbox script ausgeführt wird.

    Ich wäre euch extrem Dankbar
     

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

    deine Beschreibung in allen Ehren, aber ohne Code oder ein Live-Beispiel kann man dir da leider nicht weiterhelfen.
     

  3. #3
    ray2mi ray2mi ist offline Mitglied Gold
    Registriert seit
    Oct 2006
    Beiträge
    243
    mhh...ja versteh ich..also moment
    HTML-Code:
    <head>
    <link href="rp_favicon.ico" rel="shortcut icon" />
    
    <link href="css/headquarter.css" rel="stylesheet" type="text/css" />
    
     <!-- LightBox Script Load -->
    	        <script type="text/javascript" src="js/prototype.js"></script>
                    <script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
                    <script type="text/javascript" src="js/lightbox.js"></script>
                    <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
    <!-- Ende LightBox Script Load -->
    
    <!--________________Sliding Content_____________Begin Stylesheets -->
    		<link rel="stylesheet" href="css/reset.css" type="text/css" media="screen" />
    		<link rel="stylesheet" href="css/coda-slider-2.0.css" type="text/css" media="screen" />
    	<!-- End Stylesheets -->
    	
    	<!-- Begin JavaScript -->
    		<script type="text/javascript" src="js/contentslide/jquery-1.3.2.min.js"></script>
    		<script type="text/javascript" src="js/contentslide/jquery.easing.1.3.js"></script>
    		<script type="text/javascript" src="js/contentslide/jquery.coda-slider-2.0.js"></script>
    		<script type="text/javascript">
    			$().ready(function() {
    				$('#coda-slider-1').codaSlider();
    			});
    		</script>
    <!--________________Ende Sliding Content_____________End JavaScript -->
    </head>
    HTML-Code:
    <div id="contentBox">
    <!--::::::::::::::::::::::::::::::::::::::::::::::::::::CONTENT::::::::::::::::::::::::::::::::::::::::::::::::::::: --> 
    <div class="coda-slider-wrapper">
    	<div class="coda-slider preload" id="coda-slider-1">
    <!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Allgemeines-->    
    <div class="panel">
    			<div class="panel-wrapper">            
                                  
    		<div class="sliderContent">
                    <p>
    Inhalt des horizontalen Contents 1
                    </p>
            </div><!--Ende sliderContent-->
                </div>
    		</div>
    <!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Allgemeines Seite2-->
        
             <div class="panel">
    			<div class="panel-wrapper">            
                               
    		<div class="sliderContent">
                <p>
    Inhalte der Seite 2
                </p>
    
                <div class="projektBilder">
            		<a href='BILD.jpg' rel='lightbox[galerie_05]' title='TITEL'>
                    <img src="BILD_Vorschau.jpg" width="200" height="100" /></a>
                </div>
    
            </div><!--sliderContent-->
                </div>
    		</div>
    
    	</div><!-- .coda-slider -->
    </div><!-- .coda-slider-wrapper -->
    <!--:::::::::::::::::::::::::::::::::::::::::::::ENDE:::CONTENT:::ENDE:::::::::::::::::::::::::::::::::::::::::::::: -->
    </div><!-- Ende ContentBox-->
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Du verwendest dort sowohl prototypejs als auch jQuery, was problematisch ist, weil beide das $ als Funktionsnamen verwenden.

    Du kannst das in jQuery umgehen, wie? Steht hier: http://api.jquery.com/jQuery.noConflict/

    Das Sinnvollste wäre es aber in meinen Augen, auf LightBox zu verzichten, und stattdessen ein mit jQuery funktionierendes Aquivalent wie bspw. ThickBox zu verwenden.
     

  5. #5
    ray2mi ray2mi ist offline Mitglied Gold
    Registriert seit
    Oct 2006
    Beiträge
    243
    Mhh danke für deine ANtwort aber ich bekomme das nicht...ich habe keinen Schimmer, wie ich das auf mein Beispiel anwenden soll :S

    mit diesem ThickBox funktioniert das auch nicht so richtig...und das sieht auch nicht so gut aus. Das Fenster fährt nicht so schön auf.

    das mit dem no.conflict habe ich nochmal versucht, aber auch nichts gefunden...könnt ihr mir da nochmal helfen oder mir das erklären
    Geändert von ray2mi (06.03.10 um 19:34 Uhr)
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Du musst eigentlich nur die Anweisung
    Code :
    1
    
    $.noConflict();
    Ausführen, und zwar, bevor irgendein anderes problematisches JS eingebunden wird(in dem Fall prototype/scriptaculous/lightbox)
    Nach dieser Zeile darfst/kannst du auf jQuery nicht mehr per $ zugreifen, du musst das $ in dem Aufruf von codaSlider() also ersetzen.



    Du musst die Skripte auch umsortieren...die, welche jQuery nutzen müssen vor die anderen.
    Das sollte am Ende also so aussehen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    <head>
    <link href="rp_favicon.ico" rel="shortcut icon" />
     
    <link href="css/headquarter.css" rel="stylesheet" type="text/css" />
    <!--________________Sliding Content_____________-->
      <!--Begin Stylesheets -->
        <link rel="stylesheet" href="css/reset.css" type="text/css" media="screen" />
        <link rel="stylesheet" href="css/coda-slider-2.0.css" type="text/css" media="screen" />
      <!-- End Stylesheets -->
      <!-- Begin JavaScript -->
        <script type="text/javascript" src="js/contentslide/jquery-1.3.2.min.js"></script>
        <script type="text/javascript" src="js/contentslide/jquery.easing.1.3.js"></script>
        <script type="text/javascript" src="js/contentslide/jquery.coda-slider-2.0.js"></script>
        <script type="text/javascript">
        $.noConflict();
        jQuery().ready(function() 
        {
          jQuery('#coda-slider-1').codaSlider();
        });
        </script>
    <!--________________Ende Sliding Content_____________-->
    <!-- LightBox Script Load -->
      <script type="text/javascript" src="js/prototype.js"></script>
      <script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
      <script type="text/javascript" src="js/lightbox.js"></script>
      <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
    <!-- Ende LightBox Script Load -->
     
     
    </head>


    Weiterhin: Das coda-slider-Skript ist nicht auf $.noConflict() "vorbereitet".

    Öffne es mit einem Editor deiner Wahl(optimalerweise mit Suchen/Ersetzen-Funktion) und ersetze alle Vorkommen von $ durch jQuery
    (Beachte dabei, dass das jQuery genau so geschrieben sein muss, alles klein mit grossem Q)
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 16.06.10, 19:48
  2. DTD kann nicht geladen werden
    Von eagle1985 im Forum XML Technologien
    Antworten: 2
    Letzter Beitrag: 11.11.09, 10:52
  3. Javascripte werden von meinem Computer nicht angenommen
    Von greatCplusplus im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 25.10.04, 19:05
  4. Seiten werden nicht geladen!
    Von mYsTiKaL im Forum Internet, DSL & Flatrate
    Antworten: 3
    Letzter Beitrag: 22.05.03, 21:34

Stichworte