Hallo,
ich möchte, dass beim Hovern eines Linkes ein div eingeblendet wird. Auf Touch-Geräten soll beim 1. tap das div eingeblendet werden, und erst beim 2. tap soll die verlinkte Seite geladen werden. Der Link sollte auch ohne JavaScript noch klickbar sein.
Auf dem Desktop funktioniert es, auch mit abgeschalteten JS (dann ist die Info-Box halt immer im Bild, aber der Link ist da).
Auf Touchgeräten leider nicht, er lädt schon beim 1. Tap die neue Seite. Nach meinem Verständnis müsste mit folgendem Code beim 1. Tap aber eig. erst die Info-Box (auf der der Link liegt) eingeblendet werden.
JS:
ich möchte, dass beim Hovern eines Linkes ein div eingeblendet wird. Auf Touch-Geräten soll beim 1. tap das div eingeblendet werden, und erst beim 2. tap soll die verlinkte Seite geladen werden. Der Link sollte auch ohne JavaScript noch klickbar sein.
Auf dem Desktop funktioniert es, auch mit abgeschalteten JS (dann ist die Info-Box halt immer im Bild, aber der Link ist da).
Auf Touchgeräten leider nicht, er lädt schon beim 1. Tap die neue Seite. Nach meinem Verständnis müsste mit folgendem Code beim 1. Tap aber eig. erst die Info-Box (auf der der Link liegt) eingeblendet werden.
HTML:
<img
src="portfolio/previews/thirteen_prev2.png"
alt="">
<div class="proj-info">
<a href="portfolio/thirteen.html">
<div>extra infos.....</div>
</a>
</div>
JS:
Code:
$('.proj-info').fadeOut(0);
var fadingTime = 200;
$('.preview').hover(
function() {
var info = $(this).find('.proj-info');
info.stop().fadeIn(fadingTime);
},
function() {
var info = $(this).find('.proj-info');
info.stop().fadeOut(fadingTime);
});
/* touchevent */
$('.preview').on("tap", function(){
var info = $(this).find('.proj-info');
info.stop().fadeIn(fadingTime);
});