2017-01-27 3 views
1

js und ich mag den Schieber pausieren, wenn die Maus den H1-Tag schwebt aber es nicht, ich weiß, dass es ein Problem mit Javascript, aber ich bin nicht in der Lage zu machen, arbeitetfullpagejs Pause auf schweben

http://jsfiddle.net/2dhkR/405/

$(document).ready(function() { 
    $('#fullpage').fullpage({ 
     sectionsColor: ['#1bbc9b', '#4BBFC3'], 
     loopBottom: true, 
     afterRender: function() { 
      setInterval(function() { 
       $.fn.fullpage.moveSlideRight(); 
      }, 3000); 
     } 
    }); 


    // the function - set var up just in case 
    // the timer isn't running yet 
    var timer = null; 

    function startSetInterval() { 
     timer = setInterval(showDiv, 5000); 
    } 
    // start function on page load 
    startSetInterval(); 

    // hover behaviour 
    function showDiv() { 
     $('#fullpage h1').hover(function() { 
      clearInterval(timer); 
     }, function() { 
      startSetInterval(); 
     }); 
    } 

}); 

Jede Hilfe würde geschätzt, Dank

Antwort

2

http://jsfiddle.net/2dhkR/407/

var interval = undefined; 
$(document).ready(function() { 

    $('#fullpage').fullpage({ 
     sectionsColor: ['#1bbc9b', '#4BBFC3'], 
     loopBottom: true, 
     afterRender: function() { 
      interval = setInterval(function() { 
       $.fn.fullpage.moveSlideRight(); 
      }, 100); 
     } 
    }); 
    $('#fullpage h1').mouseover(function() { 
    clearInterval(interval); 
    interval = null; 
    }) 
    $('#fullpage h1').mouseout(function() { 
      interval = setInterval(function() { 
       $.fn.fullpage.moveSlideRight(); 
      }, 100); 
    }); 


}); // end document ready 
+0

Schön, dass Sie es scheint zu arbeiten ziemlich gut – colapsnux

0

Try jQuery Hover() auf MouseEnter- zu verwenden, dann den Regler wieder auf mouseleave starten.

$(function() { 
var interval = setInterval(slideSwitch, 10000); 

$('#slideshow').hover(function() { 
    clearInterval(interval); 
}, function() { 
    interval = setInterval(slideSwitch, 10000); 
}); 

});

+0

Danke, aber ich bekomme die folgende Fehlerreference: slideSwitch definiert nicht – colapsnux

+0

kann u ur html erwähnen mit dem gleichen Ocde –

2

Sehr einfache Art und Weise (vielleicht nicht die klarste) mit einem Bool:

var go = true; 

if (go)$.fn.fullpage.moveSlideRight(); 

$('#fullpage h1').hover(function() { 
     go = false; 
     clearInterval(timer); 
    }, function() { 
     go = true; 
     startSetInterval(); 
    }); 
+0

bekomme ich den folgenden Fehler: - ReferenceError: Timer ist nicht definiert - ReferenceError: startSetInterval ist nicht definiert .. Können Sie die Geige mit Arbeitsversion bitte aktualisieren? http://jsfiddle.net/2dhkR/405/ – colapsnux

+0

Sorry, ich habe nicht erklärt, wo Sie hinzufügen müssen :) Hier ist die Geige http://jsfiddle.net/2dhkR/410/ – Matteo