Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2015
    Messaggi
    11

    Far partire in automatico una slide all'apertura della pagina

    Ciao
    ho un problema con un template acquistato. Non mi ero accorto che la slide non parte in automatico quando si carica la pagina, ma inizia a scorrere solo se si clicca sulla freccia. ( basta solo una volta e inizia a scorrere correttamente).

    Secondo voi è possibile fare una modifica che permetta di iniziare subito lo scorrimento della slide?
    Io ho fatto qualche tentativo, ma sono proprio alle basi con Javascript e non sono riuscito.

    Vi posto il codice ( spero basti per capire)

    HTML:
    codice:
      <section id="main-slider" class="no-margin">
            <div class="carousel slide">
                <ol class="carousel-indicators">
                    <li data-target="#main-slider" data-slide-to="0" class="active"></li>
                    <li data-target="#main-slider" data-slide-to="1"></li>
                    <li data-target="#main-slider" data-slide-to="2"></li>
                    <li data-target="#main-slider" data-slide-to="4"></li>
                    <li data-target="#main-slider" data-slide-to="5"></li>
                    <li data-target="#main-slider" data-slide-to="6"></li>
                </ol>
                <div class="carousel-inner">
    
    
                    <div class="item active" style="background-image: url(images/slider/bg1.jpg)">
                        <div class="container">
                            <div class="row slide-margin">
                                <div class="col-sm-6">
                                    <div class="carousel-content">
                                        <h1 class="animation animated-item-1">Test testo 1</h1>
                                        <h2 class="animation animated-item-2">Test dettaglio testo 1</h2>
                                        
                                    </div>
                                </div>
    
    
                                <div class="col-sm-6 hidden-xs animation animated-item-4">
                                    <div class="slider-img">
                                        <img src="images/slider/img1.png" class="img-responsive">
                                    </div>
                                </div>
    
    
                            </div>
                        </div>
                    </div><!--/.item-->
    
    
                    <div class="item" style="background-image: url(images/slider/bg2.jpg)">
                        <div class="container">
                            <div class="row slide-margin">
                                <div class="col-sm-6">
                                    <div class="carousel-content">
                                        <h1 class="animation animated-item-1">Test testo 2</h1>
                                        <h2 class="animation animated-item-2">Test dettaglio testo 2</h2>
                                       
                                    </div>
                                </div>
    
    
                                <div class="col-sm-6 hidden-xs animation animated-item-4">
                                    <div class="slider-img">
                                        <img src="images/slider/img2.png" class="img-responsive">
                                    </div>
                                </div>
    
    
                            </div>
                        </div>
                    </div><!--/.item-->
                    
                    
                </div><!--/.carousel-inner-->
            </div><!--/.carousel-->
            <a class="prev hidden-xs" href="#main-slider" data-slide="prev">
                <i class="fa fa-chevron-left"></i>
            </a>
            <a class="next hidden-xs" href="#main-slider" data-slide="next">
                <i class="fa fa-chevron-right"></i>
            </a>
        </section><!--/#main-slider-->
    CSS:
    codice:
    #main-slider {
      position: relative;
    }
    
    
    .no-margin {
      margin: 0;
      padding: 0;
    }
    
    
    #main-slider .carousel .carousel-content {
      margin-top: 90px;
    }
    
    
    #main-slider .carousel .slide-margin{
      margin-top: 30px;
    }
    
    
    #main-slider .carousel h2 {
      color: #fff;
    }
    
    
    #main-slider .carousel .btn-slide {
      padding: 8px 20px;
      background: #c52d2f;
      color: #fff;
      border-radius: 4px;
      margin-top: 25px;
      display: inline-block;
    }
    
    
    #main-slider .carousel .slider-img{
      text-align: right;
      position: absolute;
    }
    
    
    
    
    #main-slider .carousel .item {
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      left: 0 !important;
      opacity: 0;
      top: 0;
      position: absolute;
      width: 100%;
      display: block !important;
      height: 400px;
      -webkit-transition: opacity ease-in-out 500ms;
      -moz-transition: opacity ease-in-out 500ms;
      -o-transition: opacity ease-in-out 500ms;
      transition: opacity ease-in-out 500ms;
    }
    
    
    #main-slider .carousel .item:first-child {
      top: auto;
      position: relative;
    }
    
    
    #main-slider .carousel .item.active {
      opacity: 1;
      -webkit-transition: opacity ease-in-out 500ms;
      -moz-transition: opacity ease-in-out 500ms;
      -o-transition: opacity ease-in-out 500ms;
      transition: opacity ease-in-out 500ms;
      z-index: 1;
    }
    
    
    #main-slider .prev,
    #main-slider .next {
      position: absolute;
      top: 50%;
      background-color: #c52d2f;
      color: #fff;
      display: inline-block;
      margin-top: -25px;
      height: 40px;
      line-height: 40px;
      width: 40px;
      line-height: 40px;
      text-align: center;
      border-radius: 4px;
      z-index: 5;
    }
    
    
    #main-slider .prev:hover,
    #main-slider .next:hover {
      background-color: #000;
    }
    
    
    #main-slider .prev {
      left: 10px;
    }
    
    
    #main-slider .next {
      right: 10px;
    }
    
    
    #main-slider .carousel-indicators li {
      width: 20px;
      height: 20px;
      background-color: #fff;
      margin: 0 15px 0 0;
      position: relative;
    }
    
    
    #main-slider .carousel-indicators li:after {
      position: absolute;
      content: "";
      width: 24px;
      height: 24px;
      border-radius: 100%;
      background: rgba(0, 0, 0, 0);
      border: 1px solid #FFF;
      left: -3px;
      top: -3px;
    }
    
    
    #main-slider .carousel-indicators .active{
      width: 20px;
      height: 20px;
      background-color: #c52d2f;
       margin: 0 15px 0 0;
       border: 1px solid #c52d2f;
       position: relative;
    }
    
    
    #main-slider .carousel-indicators .active:after {
      position: absolute;
      content: "";
      width: 24px;
      height: 24px;
      border-radius: 100%;
      background: #c52d2f;
      border: 1px solid #c52d2f;
      left: -3px;
      top: -3px;
    }
    
    
    #main-slider .active .animation.animated-item-1 {
      -webkit-animation: fadeInUp 300ms linear 300ms both;
      -moz-animation: fadeInUp 300ms linear 300ms both;
      -o-animation: fadeInUp 300ms linear 300ms both;
      -ms-animation: fadeInUp 300ms linear 300ms both;
      animation: fadeInUp 300ms linear 300ms both;
    }
    
    
    #main-slider .active .animation.animated-item-2 {
      -webkit-animation: fadeInUp 300ms linear 600ms both;
      -moz-animation: fadeInUp 300ms linear 600ms both;
      -o-animation: fadeInUp 300ms linear 600ms both;
      -ms-animation: fadeInUp 300ms linear 600ms both;
      animation: fadeInUp 300ms linear 600ms both;
    }
    
    
    #main-slider .active .animation.animated-item-3 {
      -webkit-animation: fadeInUp 300ms linear 900ms both;
      -moz-animation: fadeInUp 300ms linear 900ms both;
      -o-animation: fadeInUp 300ms linear 900ms both;
      -ms-animation: fadeInUp 300ms linear 900ms both;
      animation: fadeInUp 300ms linear 900ms both;
    }
    
    
    #main-slider .active .animation.animated-item-4 {
      -webkit-animation: fadeInUp 300ms linear 1200ms both;
      -moz-animation: fadeInUp 300ms linear 1200ms both;
      -o-animation: fadeInUp 300ms linear 1200ms both;
      -ms-animation: fadeInUp 300ms linear 1200ms both;
      animation: fadeInUp 300ms linear 1200ms both;
    }


    JAVASCRIPT
    codice:
    jQuery(function($) {'use strict',
    
    	//#main-slider
    	$(function(){
    		$('#main-slider.carousel').carousel({
    			interval: 8000
    		});
    	});
    
    
    
    
    	// accordian
    	$('.accordion-toggle').on('click', function(){
    		$(this).closest('.panel-group').children().each(function(){
    		$(this).find('>.panel-heading').removeClass('active');
    		 });
    
    
    	 	$(this).closest('.panel-heading').toggleClass('active');
    	});
    
    
    	//Initiat WOW JS
    	new WOW().init();
    
    
    	// portfolio filter
    	$(window).load(function(){'use strict';
    		var $portfolio_selectors = $('.portfolio-filter >li>a');
    		var $portfolio = $('.portfolio-items');
    		$portfolio.isotope({
    			itemSelector : '.portfolio-item',
    			layoutMode : 'fitRows'
    		});
    		
    		$portfolio_selectors.on('click', function(){
    			$portfolio_selectors.removeClass('active');
    			$(this).addClass('active');
    			var selector = $(this).attr('data-filter');
    			$portfolio.isotope({ filter: selector });
    			return false;
    		});
    	});
    
    
    	// Contact form
    	var form = $('#main-contact-form');
    	form.submit(function(event){
    		event.preventDefault();
    		var form_status = $('<div class="form_status"></div>');
    		$.ajax({
    			url: $(this).attr('action'),
    
    
    			beforeSend: function(){
    				form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Email is sending...</p>').fadeIn() );
    			}
    		}).done(function(data){
    			form_status.html('<p class="text-success">' + data.message + '</p>').delay(3000).fadeOut();
    		});
    	});
    
    
    	
    	//goto top
    	$('.gototop').click(function(event) {
    		event.preventDefault();
    		$('html, body').animate({
    			scrollTop: $("body").offset().top
    		}, 500);
    	});	
    
    
    	//Pretty Photo
    	$("a[rel^='prettyPhoto']").prettyPhoto({
    		social_tools: false
    	});	
    });

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, se il plugin in questione è questo non vedo un opzione per lo start automatico.
    Puoi però usare il comando per simulare il click su di una slide
    codice:
     $("#myCarousel").carousel(1);
    Come indicato qui
    Baste mettere l'istruizione subito dopo l'inizializzazione della slide.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2015
    Messaggi
    11
    ho provato ma non funziona............. ( forse sbaglio io qualcosa).

    Mi chiedevo, visto che se premo la freccia poi la slide parte in automatico da sola...)
    Non è possibile forzare in qualche modo questa parte di codice ???

    <a class="prev hidden-xs" href="#main-slider" data-slide="prev">
    <i class="fa fa-chevron-left"></i>
    </a>

    che corrisponde alla pressione della freccia di navigazione nella slide ?

  4. #4
    Utente di HTML.it L'avatar di MiWebDesign
    Registrato dal
    Sep 2015
    residenza
    Palermo
    Messaggi
    38
    Ciao,

    usa .trigger("click") di jQuery.
    Creazione e Realizzazione di Siti Web di Mi Web Design

  5. #5
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, non c'è alcun bisogno di usare particolari trucchetti, deve partire da solo. Evidentemente hai commesso qualche errore.

    Per prima cosa fai attenzione al selettore jQuery che stai usando, vedo un errore:
    codice:
    $('#main-slider.carousel').carousel({
    Non sto a spiegarti il motivo ma in sostanza manca uno spazio (va messo dopo #main-slider):
    codice:
    $('#main-slider .carousel').carousel({
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.