login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Afbeeldingen automatisch als link tonen (Opgelost)

Offline weilander - 05/08/2009 21:41
Avatar van weilanderNieuw lid Ik ben al een tijdje op zoek naar een script die het volgende kan doen.

<img src="afbeelding.jpg">

automatisch omvormen naar

<a href="afbeelding.jpg"><img src="afbeelding.jpg"></a>

Dit moet 'on-the-fly' gebeuren, dus op het moment van het tonen van de webpagina.

6 antwoorden

Gesponsorde links
Offline valles10 - 06/08/2009 10:29
Avatar van valles10 HTML interesse
weilander schreef:
Ik ben al een tijdje op zoek naar een script die het volgende kan doen.

<img src="afbeelding.jpg">

automatisch omvormen naar

<a href="afbeelding.jpg"><img src="afbeelding.jpg"></a>

Dit moet 'on-the-fly' gebeuren, dus op het moment van het tonen van de webpagina.

dat hoort toch niet bij javascript 

naja.. je kan met php replace doen?
haal je de afbeeldingen uit een database? en waarom typ jeniet gewoon zelf <a href=""></a> ?
Offline Martijn - 06/08/2009 11:11
Avatar van Martijn Crew PHP je zou je volledige body kunnen preg_replace()en...
Offline PRO - 06/08/2009 11:19 (laatste wijziging 07/08/2009 10:05)
Avatar van PRO JS interesse
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  4. <meta name="generator" content="PSPad editor, www.pspad.com">
  5. // Attach Click events to images, Barry de Rond
  6. function NavigateToImage(url) {
  7. if(url) {
  8. document.location.href=url;
  9. } else {
  10. throw new Error("Image URL undefined");
  11. }
  12. }
  13.  
  14. function AddClickEventToImages() {
  15. var imageList = document.getElementsByTagName("img");
  16. for(var i = 0; i < imageList.length; i++) {
  17. imageList[i].style.cursor="pointer";
  18. addEvent(imageList[i], "click", function(event){
  19. if(document.all) {
  20. NavigateToImage(event.srcElement.src);
  21. } else {
  22. NavigateToImage(event.currentTarget.src);
  23. }
  24. });
  25. }
  26. }
  27.  
  28. function addEvent(obj, evType, fn) {
  29. if (obj.addEventListener){
  30. obj.addEventListener(evType, fn, false);
  31. return true;
  32. } else if (obj.attachEvent){
  33. var r = obj.attachEvent("on"+evType, fn);
  34. return r;
  35. } else {
  36. return false;
  37. }
  38. }
  39.  
  40. function removeEvent(obj, evType, fn) {
  41. if (obj.removeEventListener){
  42. obj.removeEventListener(evType, fn, false);
  43. return true;
  44. } else if (obj.detachEvent){
  45. var r = obj.detachEvent("on"+evType, fn);
  46. return r;
  47. } else {
  48. return false;
  49. }
  50. }
  51.  
  52.  
  53. window.onload = function() {
  54. AddClickEventToImages();
  55. }
  56. </script>
  57. </head>
  58. <body>
  59. <img src="Social_Twitter.png" alt="" />
  60. <img src="Social_RSS.png" alt="" />
  61. <img src="Social_Stumble.png" alt="" />
  62. <img src="Social_Technorati.png" alt="" />
  63. </body>
  64. </html>


Aangepast: vrijdag 7 Aug, 10:00 uur
Offline weilander - 06/08/2009 22:57
Avatar van weilander Nieuw lid De laatste hint ziet er veel belovend uit.
Helaas zie ik de foutmelding:

Bericht: 'currentTarget.src' is leeg of geen object
Offline PRO - 07/08/2009 10:01
Avatar van PRO JS interesse Ik had hem nog niet getest in MSIE. Werkt nu wel!
Offline weilander - 07/08/2009 10:09 (laatste wijziging 12/08/2009 22:15)
Avatar van weilander Nieuw lid Helemaal top.
Hier kan ik wat mee!!

Bedankt!!!


[12-08-2009 update]

Met de aanpassing
window.open(url);
i.p.v.
document.location.href=url;

wordt de afbeelding ook nog geopend in een nieuwe pagina
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s