Banner help

Status
Niet open voor verdere reacties.

DopaminSX

Gebruiker
Lid geworden
19 aug 2008
Berichten
28
Weet iemand hoe ik van deze regel een link kan maken.
<img style="display: none;" src="images/banner_welkom.jpg" alt="" width="666" height="226" />
de html word gebruikt door javascript om een image op te halen maar wil er graag een link van
maken ik heb al een paar dingen geprobeerd maar krijg het niet voor elkaar, zonder dat het plaatje weg onzichtbaar word.

Alvast bedankt
 
<a href="http://www.google.nl"><img style="display: none;" src="images/banner_welkom.jpg" alt="" width="666" height="226" /></a>

Dit?
 
nee, dat werkt niet dat is het eerste wat ik geprobeerd heb. de link doet het niet en het plaatje is weg!!
 
Laatst bewerkt:
<img style="display: none;" src="images/banner_welkom.jpg" alt="" width="666" height="226" onclick="window.location.href='http://www.google.nl'" />

Dit dan misschien?
 
Hoe ziet dat script er uit? En waar komt het vandaan?

EDIT: Ik ben ook een blinde vink, er staat in de code display:none;, wat betekent dat het element niet moet worden weergeven.
 
Laatst bewerkt:
@Milenko
hij doet het !!! is het ook mogelijk de mouse cursor te veranderen in een hand of iets anders, of moet ik dan in de javascript duiken
het is een jQuery script, ik ben bang dat als ik het zelf ga zoeken, dat ik het ga verknallen het is al lang geleden dat ik het aangepast heb.



$slideshow = {
context: false,
tabs: false,
timeout: 4000, // time before next slide appears (in ms)
slideSpeed: 1000, // time it takes to slide in each slide (in ms)
tabSpeed: 300, // time it takes to slide in each slide (in ms) when clicking through tabs
fx: 'scrollLeft', // the slide effect to use

init: function() {
// set the context to help speed up selectors/improve performance
this.context = $('#slideshow');

// set tabs to current hard coded navigation items
this.tabs = $('ul.slides-nav li', this.context);

// remove hard coded navigation items from DOM
// because they aren't hooked up to jQuery cycle
this.tabs.remove();

// prepare slideshow and jQuery cycle tabs
this.prepareSlideshow();
},

prepareSlideshow: function() {
// initialise the jquery cycle plugin -
// for information on the options set below go to:
// http://malsup.com/jquery/cycle/options.html
$('div.slides > ul', $slideshow.context).cycle({
fx: $slideshow.fx,
timeout: $slideshow.timeout,
speed: $slideshow.slideSpeed,
fastOnEvent: $slideshow.tabSpeed,
pager: $('ul.slides-nav', $slideshow.context),
pagerAnchorBuilder: $slideshow.prepareTabs,
before: $slideshow.activateTab,
pauseOnPagerHover: true,
pause: true
});
},

prepareTabs: function(i, slide) {
// return markup from hardcoded tabs for use as jQuery cycle tabs
// (attaches necessary jQuery cycle events to tabs)
return $slideshow.tabs.eq(i);
},

activateTab: function(currentSlide, nextSlide) {
// get the active tab
var activeTab = $('a[href="#' + nextSlide.id + '"]', $slideshow.context);

// if there is an active tab
if(activeTab.length) {
// remove active styling from all other tabs
$slideshow.tabs.removeClass('on');

// add active styling to active button
activeTab.parent().addClass('on');
}
}
};


$(function() {
// add a 'js' class to the body
$('body').addClass('js');

// initialise the slideshow when the DOM is ready
$slideshow.init();
});
 
Laatst bewerkt:
Hoi DopaminSX,
Waarschijnlijk kan je best de cursor in een handje laten veranderen zonder iets te verknallen.
Maar zonder alle html en css erbij is moeilijk te zeggen hoe en waar.

Heb je een testpagina met dit script?

Met vriendelijke groet,
CSShunter
(en nog bedankt voor je opsteker!)
 
mag ik het even naar je sturen als een privebericht.
denk dat je firebug wel kan achterhalen

dat gaat dus niet als privebericht.
ik heb je gemaild!
Alvast bedankt
 
Laatst bewerkt:
Gevonden!

Ik denk dat je gewoon links om de images van de slider heen kunt zetten:
HTML:
<div id="s1" class="slide"> 
    <a href="index.html"><img src="images/banner_welkom.jpg" alt="" width="666" height="226" /></a>
    <a href="pagina-x.htm"><img src="images/slide-2.jpg" alt="" width="666" height="226" /></a>
    <a href="pagina-y.htm"><img src="images/slide-3.jpg" alt="" width="666" height="226" /></a>
</div>
Dan komt er ook vanzelf een handje als je over de slides hovert.

De style="display: none;" ziet er bedreigend uit, maar dat blijkt er door het javascript in gezet te worden: om er telkens bij de te tonen slide vlug "display: block" van te maken.

Op het moment dat een img niet getoond wordt, heeft de link een breedte van nul, dus is er ook geen <a> te zien en geen URL waarop geklikt kan worden.
Alleen het img dat op een bepaald moment getoond wordt, heeft een breedte: zodat de <a> met de link van dat item gaat werken.

Conclusie:
  • Het antwoord nr. #2 van Milenko zou moeten werken als je de display:none er uit haalt.
  • Het handje zou vanzelf moeten komen.
  • Het komt ook vanzelf: testpagina gaat zo op de mail! :)

Kan je hiermee uit de voeten?

Met vriendelijke groet,
CSShunter
 
<a href="<jelink>"><img src="images/banner_welkom.jpg" style="margin-top:-10px;margin-left:1px;max-height:266px;"></a>
 
Hoi Pasgeborene,
Welkom op het forum!
Vraagje: waar komen die inline-styles vandaan en waarom zijn die beter dan mijn suggestie?

Met vriendelijke groet,
CSShunter
_________
PS: Gelukt, DopaminSX?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan