Image pas loaden als mousover is.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Daniyal hussain

daniyal hussain

18/02/2013 14:45:06
Quote Anchor link
Hallo iedereen,

Ik heb een slome website en dat komt doordat er veel afbeeldingen zijn. Deze afbeeldingen zijn niet in mij bestanden opgeslagen en deze afbeeldingen zijn gehide door jqeury. Ze worden alleen zichtbaar als je mousover doet op een tekst.

Nu is mij om de afbeelding te laden als iemand op die image doet. Dus niet dat die al geladen is maar pas laadt als iemand mousover doet.

Ik gebruik deze code:
Quote:
<script type="text/javascript">

jQuery (function ($) {
var $img = $(".imgg",this);
var $text = $("#gamingcontainer",this);
$img.hide();

$text.mouseover(function (e){
$(".imgg",this).show();

$("#gamingcontainer", document).mousemove(function(e) {
$(".imgg",this).offset({
left: e.pageX,
top: e.pageY + 20
});
});

}).mouseleave(function() {
$(".imgg",this).hide();
}); });

</script>


en deze gebruik ik in html:
Quote:
<html><body><div id='gamingcontainer'><div id='popugame".$n."'><a class='thumbnail' href='$link2'><h4>$title2</h4></a></div><img src='$image2' class='imgg' height='100px' width='150px' /></div></body></html>
Gewijzigd op 18/02/2013 15:12:21 door Daniyal hussain
 
PHP hulp

PHP hulp

24/12/2024 02:53:59
 
Albert de Wit

Albert de Wit

18/02/2013 15:07:37
Quote Anchor link
Als je je code eerst in code tags zet i.p.v quote tags is het makkelijker lezen voor ons (monospace font etc)
 
Kris Peeters

Kris Peeters

18/02/2013 15:16:47
Quote Anchor link
Okay, bekijk dit eens.
1) ik heb een image gemaakt, genoemd "empty.png". Die is heel klein, bv. 1 pixel
2) zie code ...
We zetten de src in een extra attribute: data-src.
Die wordt gelezen bij mouseover, en wordt dan gezet als echte scr.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<style>
#thumbnails img {
  width: 130px;
  height: 130px;
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
  var images = $('#thumbnails img');
  images.mouseover(function(e) {
    // de image waar de gebruiker over staat, is "this"
    if ($(this).attr('src') === 'empty.png') {
      var new_src = $(this).data('src');  // haalt de waarde van data-src
      $(this).attr('src', new_src);
    }
  })
});
</script>
<div id="thumbnails">
  <img src="empty.png" data-src="http://upload.wikimedia.org/wikipedia/en/thumb/8/86/Einstein_tongue.jpg/220px-Einstein_tongue.jpg">
  <img src="empty.png" data-src="http://www.biography.com/imported/images/Biography/Images/Profiles/E/Albert-Einstein-9285408-1-402.jpg">
  <img src="empty.png" data-src="http://upload.wikimedia.org/wikipedia/commons/f/f5/Einstein_1921_portrait2.jpg">
  <img src="empty.png" data-src="http://www.physics.uiowa.edu/adventure/spring_2005/einstein/einstein.jpg">
</div>
Gewijzigd op 18/02/2013 15:18:41 door Kris Peeters
 
Ward van der Put
Moderator

Ward van der Put

18/02/2013 15:17:24
Quote Anchor link
Een mouseover werkt niet (of nauwelijks) op tablets. Wat je bijvoorbeeld beter kunt doen, is de afbeeldingen pas laden nadat de webpagina "staat" met het sleutelwoord defer in JavaScript of een procedure die je koppelt aan de eigenschap onload van body.
 
Daniyal hussain

daniyal hussain

18/02/2013 15:45:47
Quote Anchor link
Kris dankje wel voor de uitleg.
Ward er komt een apart tablet website.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.