Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    358

    Possibile conflitto tra slider JS

    Ho messo nel mio sito due gallerie "easySlider" tutte e due dalla libreria Jquery.
    Ciò che penso sia il problema è che la prima non permetta alla seconda di funzionare.
    Penso questo perchè se la seconda viene isolata funziona alla perfezione.

    Quella che funziona è la easyslider 1.7




    HTML con tutte e due le gallerie-----------------------------------------




    codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <link href="PORTFOLIO2.CSS" rel="stylesheet" type="text/css" />
    
    <script  src="03/jquery.js" type="text/javascript"></script>
    
    <script src="03/main.js" type="text/javascript"></script>
    
    <script type="text/javascript"  src="easyslider1.7/easyslider1.7/js/easySlider1.7.js"></script>
    	<script type="text/javascript">
    		$(document).ready(function(){	
    			$("#slider").easySlider({
    				auto: true, 
    				continuous: true
    			});
    		});	
    	</script>
        
    
    	
    	<script type="text/javascript"  src="easyslider1.5/js/easySlider1.5.js"></script>
    	<script type="text/javascript">
    		$(document).ready(function(){	
    			$("#slider_gallery").easySlider({
    				auto: false,
    				continuous: true 
    			});
    		});	
    	</script>
    
    </head>
    
    <body>
    <div id="header"></div>
    
    <div id="slider_easy">
    
    <div id="content">
    		<div id="slider">
    			<ul>				
    				[*][img]easyslider1.7/easyslider1.7/images/01.png[/img]
    				[*][img]easyslider1.7/easyslider1.7/images/02.png[/img]
    				[*][img]easyslider1.7/easyslider1.7/images/03.png[/img]		
    			[/list]
    		</div>
    </div>
    
    
    </div>
     
     
     <div id="container">
    
    
     <ul class="tool"> [*]WHO IS LUCAEFFE?[*]ABOUT[*]HOW DO I HELP YOU?[*]CONTACT[/list]
      
      
    
    	<div id="content2">
    	
    		<div id="slider_gallery">
    			<ul>				
    				[*][img]easyslider1.5/images/slider_gallery1.png[/img]
    				[*][img]easyslider1.5/images/slider_gallery1.png[/img]
    				[*][img]easyslider1.5/images/slider_gallery1.png[/img]
    				[*][img]easyslider1.5/images/slider_gallery1.png[/img]
    				[*][img]easyslider1.5/images/slider_gallery1.png[/img]			
    			[/list]
    		</div>
    
    	</div>
    
      
    
      </div>
      
      <div id="footer"></div>
    </body>
    </html>



    HTML con galleria singola funzionante---------------------------------------------------



    codice:
    <head>
    	<title>Easy Slider jQuery Plugin Demo</title>
    	<meta http-equiv="content-type" content="text/html;charset=UTF-8" />    
    	<script type="text/javascript" src="js/jquery.js"></script>
    	<script type="text/javascript" src="js/easySlider1.5.js"></script>
    	<script type="text/javascript">
    		$(document).ready(function(){	
    			$("#slider").easySlider({
    				auto: false,
    				continuous: true 
    			});
    		});	
    	</script>
    
    
    </head>
    <body>
    
    
    	<div id="content">
    	
    		<div id="slider">
    			<ul>				
    				[*][img]images/slider_gallery1.png[/img]
    				[*][img]images/slider_gallery1.png[/img]
    				[*][img]images/slider_gallery1.png[/img]
    				[*][img]images/slider_gallery1.png[/img]
    				[*][img]images/slider_gallery1.png[/img]			
    			[/list]
    		</div>
    
    	</div>
    
    
    
    </body>
    </html>

  2. #2
    Sostituisci le due chiamate ad easyslider della head con questa sola:

    codice:
    	<script type="text/javascript"  src="easyslider1.7/easyslider1.7/js/easySlider1.7.js"></script>
    	<script type="text/javascript">
    		$(document).ready(function(){	
    			$("#slider").easySlider({
    				auto: true, 
    				continuous: true
    			});
    			$("#slider_gallery").easySlider({
    				auto: false,
    				continuous: true 
    			});
    		});	
    	</script>
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    358
    Quello che non riesco a ottenere è più che altro l' "indipendenza"
    dei due script.

    Infatti quando sono riuscito a metterli tutti e due,funzionanti, il problema era che premendo "NEXT" il bottone si atttivava per tutti e due.

    ma dei due slider il primo (1.7) deve essere senza bottoni e girare in automatico, mentre il secondo (1.5) deve averli.
    Qiundi non so se si possa fare, non mi sembra cosi impossibile anche se non sono ferratto in materia JS, perciò accetto qualsiasi suggerimento.

  4. #4
    Semplicemente NON PUOI usare due diverse versioni di easyslider nella stessa pagina, quindi usane una sola, io userei la più recente.

    Dopodichè, se ancora i pulsanti non reagiscono correttamente, controlla che siano collegati al codice giusto, ma su questo mi è difficile aiutarti, nel codice html che hai postato questi pulsanti non ci sono...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    358
    Ora funzionano ne più ne memeno come prima..provo a spiegartelo.
    Questo è il codice HTML contenente tutti e due le gallery.



    codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <link href="PORTFOLIO2.CSS" rel="stylesheet" type="text/css" />
    <link href="easyslider1.7/css/screen.css" rel="stylesheet" type="text/css" media="screen" />
    <link href="easyslider1.7/css/screen2.css" rel="stylesheet" type="text/css" media="screen" />
    
    <script  src="03/jquery.js" type="text/javascript"></script>
    
    <script src="03/main.js" type="text/javascript"></script>
    
    
    	<meta http-equiv="content-type" content="text/html;charset=UTF-8" />    
    
    	<script type="text/javascript" src="easyslider1.7/js/easySlider1.7.js"></script>
    	<script type="text/javascript">
    		$(document).ready(function(){	
    			$("#slider").easySlider({
    				auto: false, 
    				continuous: true
    			});
    			$("#slider_gallery").easySlider({
    				auto: true,
    				continuous: true 
    			});
    		});	
    	</script>
    
    
    
    
    
    </head>
    
    <body>
    <div id="header"></div>
    
    
    
    <div id="content">
    		<div id="slider">
    			<ul>				
    				[*][img]easyslider1.7/images/01.jpg[/img]
    				[*][img]easyslider1.7/images/02.jpg[/img]
    				[*][img]easyslider1.7/images/03.jpg[/img]		
    			[/list]
    		</div>
    </div>
    
    
    </div>
     
     
     <div id="container">
    
    
     <ul class="tool"> [*]WHO IS LUCAEFFE?[*]ABOUT[*]HOW DO I HELP YOU?[*]CONTACT[/list]
      
      
      
      <div id="content_gallery">
    		<div id="slider_gallery">
    			<ul>				
    				[*][img]easyslider1.7/images/01.jpg[/img]
    				[*][img]easyslider1.7/images/02.jpg[/img]
    				[*][img]easyslider1.7/images/03.jpg[/img]		
    			[/list]
    		</div>
    </div>
      
    
    
    
      
    
      </div>
      
      <div id="footer"></div>
    </body>
    </html>


    A questo codice ho provato a colegare due differenti pagine CSS (screen.css e screen2.css)
    Il risultato è pressochè identico.
    Se non si và a premere il bottone next sulla gallery che sta immobile sembra funzionare tutto ma se si preme il next o il prev questo sposta tutte e due le gallery.


    Questi due codici .CSS

    Screen.css
    codice:
    	img{border:none;}
    	pre{
    		display:block;
    		font:12px "Courier New", Courier, monospace;
    		padding:10px;
    		border:1px solid #bae2f0;
    		background:#e3f4f9;	
    		margin:0 0 0 50px;
    		width:674px;
    		}	
    			
        /* image replacement */
            .graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{
                margin:0;
                padding:0;
                display:block;
                overflow:hidden;
                text-indent:-8000px;
                }
        /* // image replacement */
    			
    			
    	#content{
    		position:relative;
    		width:600px;
    		margin:0 0 0 100px;
    		}			
    
    /* Easy Slider */
    
    	#slider ul, #slider li,
    	#slider2 ul, #slider2 li{
    		margin:0;
    		padding:0;
    		list-style:none;
    		}
    	#slider2{margin-top:1em;}
    	#slider li, #slider2 li{ 
    		/* 
    			define width and height of list item (slide)
    			entire slider area will adjust according to the parameters provided here
    		*/ 
    		width:696px;
    		height:241px;
    		overflow:hidden; 
    		}	
    	#prevBtn, #nextBtn,
    	#slider1next, #slider1prev{ 
    		display:block;
    		width:30px;
    		height:77px;
    		position:absolute;
    		left:-30px;
    		top:71px;
    		z-index:1000;
    		}	
    	#nextBtn, #slider1next{ 
    		left:696px;
    		}														
    	#prevBtn a, #nextBtn a,
    	#slider1next a, #slider1prev a{  
    		display:block;
    		position:relative;
    		width:30px;
    		height:77px;
    		background:url(../images/btn_prev.gif) no-repeat 0 0;	
    		}	
    	#nextBtn a, #slider1next a{ 
    		background:url(../images/btn_next.gif) no-repeat 0 0;	
    		}	
    		
    	/* numeric controls */	
    
    	ol#controls{
    		margin:1em 0;
    		padding:0;
    		height:28px;	
    		}
    	ol#controls li{
    		margin:0 10px 0 0; 
    		padding:0;
    		float:left;
    		list-style:none;
    		height:28px;
    		line-height:28px;
    		}
    	ol#controls li a{
    		float:left;
    		height:28px;
    		line-height:28px;
    		border:1px solid #ccc;
    		background:#DAF3F8;
    		color:#555;
    		padding:0 10px;
    		text-decoration:none;
    		}
    	ol#controls li.current a{
    		background:#5DC9E1;
    		color:#fff;
    		}
    	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
    	
    /* // Easy Slider */
    screen2.css
    codice:
    	img{border:none;}
    	pre{
    		display:block;
    		font:12px "Courier New", Courier, monospace;
    		padding:10px;
    		border:1px solid #bae2f0;
    		background:#e3f4f9;	
    		margin:0 0 0 50px;
    		width:674px;
    		}	
    			
        /* image replacement */
            .graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{
                margin:0;
                padding:0;
                display:block;
                overflow:hidden;
                text-indent:-8000px;
                }
        /* // image replacement */
    			
    			
    	#content_gallery{
    		position:relative;
    		width:600px;
    		margin:0 0 0 100px;
    		}			
    
    /* Easy Slider */
    
    	#slider_gallery ul, #slider_gallery li,
    	#slider2_gallery ul, #slider2_gallery li{
    		margin:0;
    		padding:0;
    		list-style:none;
    		}
    	#slider2_gallery{margin-top:1em;}
    	#slider_gallery li, #slider2_gallery li{ 
    		/* 
    			define width and height of list item (slide)
    			entire slider area will adjust according to the parameters provided here
    		*/ 
    		width:696px;
    		height:241px;
    		overflow:hidden; 
    		}	
    	#prevBtn, #nextBtn,
    	#slider1next, #slider1prev{ 
    		display:block;
    		width:30px;
    		height:77px;
    		position:absolute;
    		left:-30px;
    		top:71px;
    		z-index:1000;
    		}	
    	#nextBtn, #slider1next{ 
    		left:696px;
    		}														
    	#prevBtn a, #nextBtn a,
    	#slider1next a, #slider1prev a{  
    		display:block;
    		position:relative;
    		width:30px;
    		height:77px;
    		background:url(../images/btn_prev.gif) no-repeat 0 0;	
    		}	
    	#nextBtn a, #slider1next a{ 
    		background:url(../images/btn_next.gif) no-repeat 0 0;	
    		}	
    		
    	/* numeric controls */	
    
    	ol#controls{
    		margin:1em 0;
    		padding:0;
    		height:28px;	
    		}
    	ol#controls li{
    		margin:0 10px 0 0; 
    		padding:0;
    		float:left;
    		list-style:none;
    		height:28px;
    		line-height:28px;
    		}
    	ol#controls li a{
    		float:left;
    		height:28px;
    		line-height:28px;
    		border:1px solid #ccc;
    		background:#DAF3F8;
    		color:#555;
    		padding:0 10px;
    		text-decoration:none;
    		}
    	ol#controls li.current a{
    		background:#5DC9E1;
    		color:#fff;
    		}
    	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
    	
    /* // Easy Slider */
    Avevo pensato che fosse un buona idea creare pagine .js a parte per ogni script a cui collegare poi i relativi .css ma leconoscenze che ho non riescono a farmelo mettere in pratica....non so poi quanto buona possa essere l'idea

  6. #6
    Come dicevo, assicurati di usare solo l'ultima versione che trovi qui:

    http://cssglobe.com/lab/easyslider1.7/easyslider1.7.zip

    e di richiamarla così:

    codice:
    	<script type="text/javascript">
    		$(document).ready(function(){	
    			$("#slider").easySlider({
    				auto: false, 
    				continuous: true
    			});
    			$("#slider_gallery").easySlider({
    				auto: true,
    				continuous: true,
    				prevId: 'uno',
    				nextId: 'due' 
    			});
    		});	
    	</script>
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.