[CSS]Probleem met mouseover en mouseout

Pagina: 1
Acties:

  • mistercash
  • Registratie: Juli 2004
  • Laatst online: 10-02 19:11
Ik ben een website aan het maken met een kalender per maand.

Nu is er per dag afhankelijk als er een reservatie is een vakje met een border.
Afhankelijk als het die dag begint zal het een vakje zijn met vanboven,link en rechts een border.
Eindigt hij dan zal de bottom,rechts en links een border hebben.
Hierdoor kun je makkelijk een overzicht zien van wanneer tot wanneer een reservatie duurt.

Heb dit in PHP gedaan en afhankelijk van een voorwaarde zet ik in de <td> tag class=begin of class=end.

Nu wil ik dat als over de cel gegaan wordt dat er een handje opkomt.
Ok geen probleem deze tag erbij in de <td>
onMouseOver="this.className='linkin'" onmouseout="this.className='linkout'"
CSS ziet er dan dus zo uit:

code:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/* CSS Document */
.begin
{
    border-top:solid;
    border-top-color:#000066;
    border-top-width:thin;
    
    border-left:solid;
    border-left-color:#000066;
    border-left-width:thin;
    
    border-right:solid;
    border-right-color:#000066;
    border-right-width:thin;
}

.middle
{
    border-left:solid;
    border-left-color:#000066;
    border-left-width:thin;
    
    border-right:solid;
    border-right-color:#000066;
    border-right-width:thin;
}

.end
{
    border-bottom:solid;
    border-bottom-color:#000066;
    border-bottom-width:thin;
    
    border-left:solid;
    border-left-color:#000066;
    border-left-width:thin;
    
    border-right:solid;
    border-right-color:#000066;
    border-right-width:thin;
}

.startend
{
    border-top:solid;
    border-top-color:#000066;
    border-top-width:thin;
    
    border-bottom:solid;
    border-bottom-color:#000066;
    border-bottom-width:thin;
    
    border-left:solid;
    border-left-color:#000066;
    border-left-width:thin;
    
    border-right:solid;
    border-right-color:#000066;
    border-right-width:thin;
}

.linkout
{
    cursor:default;
}

.linkin
{
    cursor:pointer;
}


Nu de borders worden juist weergegeven.
NU is het probleem als ik met mijn cursor over een cel ga dat hij de borders wegdoet.
Ik kan wel begrijpen waarom dit komt dit is namelijk omdat in de .linkin alleen maar een cursor attribuut staat en die van de borders niet.

Weet iemand hoe ik dit het beste oplos?

  • Joshua
  • Registratie: Juli 2005
  • Laatst online: 19-01 20:46
Weet het niet zeker en heb er geen ervaring mee, maar ik denk dat hij dat stukje dan als een "link" ziet dus misschien zou je eens de tag <a> in je .css kunnen opnemen

[code]
a {
border: 1px;
}
[/css]

[ Voor 21% gewijzigd door Joshua op 01-07-2006 16:36 ]


Verwijderd

Ik weet niet of ik je goed begrijp, maar waarom verander je de muis cursor van een element als je met de muis er vanaf gaat? Dat zie je dan toch niet? Kan toch gewoon zo:

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.begin, .middle, .end, .startend 
{
    cursor:pointer; 
    border-width: thin;
    border-color: #000066;
    border-style: solid;
}

.begin
{
border-bottom-width: none;
}

.middle
{
border-top-width: none;
border-bottom-width: none
}

.end
{
border-top-width: none;
}


Gelijk je css iets korter

  • mistercash
  • Registratie: Juli 2004
  • Laatst online: 10-02 19:11
OK is opgelost hierdoor.

Nu ja voor dit probleem, maar nu heb ik de vraag wat als ik nu wil dat de backcolor verandert van kleur als je erover gaat.
Dus dat dan eigenlijk de mouseover nog gebruikt moet worden.
Moet je dan voor iedere mogelijke combinatie dan een css maken voor die mouseover?
Ja bedoel zodat die borders niet verdwijnen.

Is er niets zoiets als geneste css'en?

  • Sendy
  • Registratie: September 2001
  • Niet online
css is "cascading", opgestapeld dus.

Je kan meerdere klassen aan 1 element geven: class="begin highlight" o.i.d.

  • mistercash
  • Registratie: Juli 2004
  • Laatst online: 10-02 19:11
Ok, bedankt allemaal voor de vlugge respons.
Dan mag het topic gesloten worden.
Pagina: 1