Banner alleen zichtbaar vanaf bepaalde vensterbreedte

Pagina: 1
Acties:

  • Tjolk
  • Registratie: Juni 2007
  • Laatst online: 17:00
Goed, nu ik eindelijk alle elementen op hun plaats heb staan waar ze horen ongeachte de resolutie is het tijd voor de volgende stap. Ik wil namelijk een banner in de zijkolommen plaatsen (die nu leeg zijn), maar pas vanaf een bepaalde vensterbreedte om eea wel prettig te houden voor bezoekers met wat kleinere vensters. Het zou dus iets moeten worden als
code:
1
2
if window width >1110px;
show element

Maar dat is dan ook zo'n beetje alles wat ik weet. Ik ben geen JS guru, maar ik heb begrepen dat JS wel het middels is om het voor elkaar te krijgen. Kan iemand me op weg helpen?

Tjolk is lekker. overal en altijd.


  • disjfa
  • Registratie: April 2001
  • Laatst online: 04-11 11:05

disjfa

be

-> google

http://www.google.com/sea...rmbreedte&btnG=Zoeken&lr=

eerste hit
JavaScript:
1
2
3
    sw = screen.width; 
    im = "<img src='bestand.php?sw=" + sw + "' width='0' height='0'>"; 
    document.write(im); 

disjfa - disj·fa (meneer)
disjfa.nl


  • Tjolk
  • Registratie: Juni 2007
  • Laatst online: 17:00
En ik zocht dus op vensterbreedte ipv schermbreedte, juist omdat ik me bedacht dat het gaat om het geopende scherm en niet om de resolutie. Dat leverde niets op, dus ging ik maar naar tweakers. :)

Ik neem aan dat die code ook werkt met ipv screen.width window.width?

[ Voor 17% gewijzigd door Tjolk op 09-07-2007 14:27 ]

Tjolk is lekker. overal en altijd.


  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

SFB schreef op maandag 09 juli 2007 @ 14:26:
Ik neem aan dat die code ook werkt met ipv screen.width window.width?
Als je nou met google zoekt vind je vanzelf leuke website's zoals: dit.

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


  • Boelie-Boelie
  • Registratie: November 2004
  • Laatst online: 26-09-2020
Je kunt denk ik ook een design maken waarbij bij een bepaalde resolutie de zijkolommen tevoorschijn komen, zonder daarbij javascript te gebruiken? Als je design er goed uitziet op 1280x1024 mét zijbalken, dan kun je ervoor zorgen dat het middengedeelte bijv. ca. 990px breed is, waardoor de zijbalken buiten beeld vallen op 1024x768, en dan de horizontale scrollbalk uitzetten (overflow).

Cogito ergo dubito


  • Tjolk
  • Registratie: Juni 2007
  • Laatst online: 17:00
Nee, dat is niet wat ik wil. Ik wil bijvoorbeeld dat het wel tevoorschijn komt bij een resolutie van 1152 breed maar niet bij 1024 breed. Bij jouw voorstel zou het bij 1024 breed wel getoond worden maar deels nét buiten beeld vallen. Niet handig dus.

Tjolk is lekker. overal en altijd.


  • André
  • Registratie: Maart 2002
  • Laatst online: 27-11 10:04

André

Analytics dude

Maar moeten wij nu de juiste code voorkauwen? Wat heb je zelf al geprobeerd en wat lukt er niet?

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
Had je daarvoor niet window.clientWidth en window.innerWidth (afhankelijk van browser)?

We are shaping the future


  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
ik weet niet of het wel verstandig is om dingen te laten zien/verdwijnen bij verschillende breedtes van je window. Is dat niet heel erg verwarrend voor de gebruiker?

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
hing schreef op dinsdag 10 juli 2007 @ 10:45:
ik weet niet of het wel verstandig is om dingen te laten zien/verdwijnen bij verschillende breedtes van je window. Is dat niet heel erg verwarrend voor de gebruiker?
Wanneer het alleen om een banner gaat valt het wel mee denk ik... de gebruiker ziet de banner toch niet omdat hij buiten het beeld valt, je krijgt dan wel een lelijke horizontale scrollbar :(

Toen hier op GoT nog een skyscraper stond (rechts) was die ook alleen zichtbaar wanneer er genoeg ruimte was, daar had crisp een mooi scriptje voor...

We are shaping the future


  • Tjolk
  • Registratie: Juni 2007
  • Laatst online: 17:00
André schreef op dinsdag 10 juli 2007 @ 10:37:
Maar moeten wij nu de juiste code voorkauwen? Wat heb je zelf al geprobeerd en wat lukt er niet?
Ik had zelf al wat lopen stoeien hier en daar, maar JavaScript is mijn ding niet. Ik had bijvoorbeeld dit:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script type="text/javascript"> 
// <![CDATA[ 

  var sb=0; 

  if (document.documentElement.clientWidth) { 
    sb=document.documentElement.clientWidth; 
  } 

if (sb> 1110) { 
//de code voor de ads
} 

else if sb< 1111{
//hou het leeg (maar hoe???)
}

// ]]> 
</script> 

Maar dat werkt nog niet echt.

De genoemde suggesties heb ik nog niet kunnen proberen en dat gaat waarschijnlijk pas morgenavond gebeuren, eerder heb ik geen tijd.

@Hing: Voor zover ik weet wordt het script alleen gedraaid bij het oproepen van de pagina. Als men zonder naar een andere url te gaan het venster vergroot of verkleint verandert de inhoud niet. Mijn doel is juist om het gebruikersvriendelijk te houden en daarom pas de advertenties te tonen op het moment dat het echt past in het scherm. Ik wil niet dat het gebruikersgemak of de inhoud ten koste gaat van de advertentie.

Tjolk is lekker. overal en altijd.


  • Tjolk
  • Registratie: Juni 2007
  • Laatst online: 17:00
Het lijkt niet te lukken. Sowieso niet in IE7, daar verschijnt gewoon helemaal niets. Volgens de JavaScript Tutorial zou met alle browsers behalve IE window.innerwidth moeten werken, maar in FF2 en Opera 9 doet hij dat iig niet. Dat doet mij haast vermoeden dat ik iets fout doe, aangezien ik er niet vanuit ga dat die site onzin uitkraamt.

Dit is mijn code momenteel:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">
// <![CDATA[

  var breed=0;
    if(typeof(window.innerWidth) == 'number' ) {
    breed=window.innderwidth;
}
  else if (document.documentElement && document.documentElement.clientWidth) {
    breed=document.documentElement.clientWidth;
  }

  else if (document.body.clientWidth) {
    breed=document.body.clientWidth; 
  }

if (breed > 1100) {
document.write("<img src='veer.gif'>");
}

// ]]>
</script> 

Als ik het eerste if-je comment dan werkt het wel in FF2 en Opera9 maar nog steeds niet in IE7.

Wat doe ik fout?

Tjolk is lekker. overal en altijd.

Pagina: 1