1
Ich schrieb dieses animierte Skript und es funktioniert gut auf Chrom, funktioniert aber nicht auf Firefox und ich kann nicht herausfinden, warum?jQuery Klick Funktion funktioniert nicht auf Firefox
Irgendwelche Ideen?
Grundsätzlich prüft es, ob ein bestimmter Link angeklickt wird, wenn sie es beseelt bestimmte Elemente ist
<script>
jQuery(document).ready(function($) {
console.log('here i am on ff');
// ---------------------
var triggers = '.menu-item a, .isotope-item a';
// ---------------------
$(triggers).on('click', function() { //up & out
event.preventDefault();
var href = $(this).attr('href');
// ------------------ add here
changePage('.rt-tpg-isotope', '.isotope-item', 'upAndOut', 100, 0);
changePage('.menu', '.menu-item', 'rightAndOut', 70, 0);
changePage('.vc_single_image-wrapper', 'img', 'leftAndOut', 100, 500);
// ---------------------
setTimeout(function() {window.location = href}, 1000);
});
function changePage(parentDiv,childDiv,divClass, timingV, delayV){
var time = delayV;
$(parentDiv).children(childDiv).each(function(index, value) {
setTimeout(function() {
$(parentDiv).children().eq(index).addClass(divClass);
}, time)
time += timingV;
/*var $this = $(this);
var $yourset = $(parentDiv).children(childDiv);
if ($this[0] === $yourset.last()[0]) {
console.log('is last');
changePage();
} else {
console.log('is not last');
}*/
});
}
});
</script>
wie dieses Ereignis als Parameter Funktion gesetzt, die funktioniert, fehlt ein Komma, aber: $ (triggers) .on ('click', Funktion (Ereignis, e) {event.preventDefault(); (funktioniert) ... Weißt du, warum dies auf allen Browsern außer Firefox funktioniert? Auch vielen Dank viel –
Ich denke, dass, weil sie verschiedene Web-Browse-Engine sind, und jede Engine hat ihre eigene Art zu rendern die Webseite. – ThucVu