Hej, Jag håller sporadiskt på att skapa mig en ny layout till min website. Har nu fått ett litet problem som jag skulle behöva hjälp att reda ut.
På sidan nedan finns det några knappar med mouse over effekt. De fem första knapparna ligger i en tabell och dessa fungerar som de ska. Den 6:e knappen har jag medvetet lagt utanför tabellen och när man för musen över denna så försvinner all text inom <span class... taggarna ?!
Tack för eran hjälp. Jag är självlärd (det lilla jag kan) på CSS och när saker fungerar brukar jag nöja mig med det trots att det inte alltid är rätt lösning.
Jag antar dock att jag fortfarande måste använda javascript för att hindra hover-effekten på knapp D (vald knapp). Jag vill även kunna köra några externa funktioner på mouseOver eventet. Tex toggle()-funktionen.
Mitt javascript ser ut så här:
<script type="text/javascript">
var varSelectedSubTabsString = ""
function funSelectSubTab(subX){ // Flera flikar kan markeras samtidigt. Anropas med funSelectSubTab("sub1,sub4"). Använd EJ mellanslag.
var loop_num = 0;
var aSelTabArray = subX.split(","); // Kontrollerar om flera flikar ska vara markerade.
while(loop_num < aSelTabArray.length){ // Lopar igenom alla flikar och sätter vald bild.
varSelectedTabId = aSelTabArray[loop_num];
//varSelectedTabId = varSelectedTabId.charAt(3) // Hämtar tecken nummer tre i id namnet
document.getElementById(varSelectedTabId).className = 'image_selected' // Ändrar CSS style på vald DIV...
loop_num+=1;
}
varSelectedSubTabsString = subX // Sparar valda bilder i en sträng så att dessa kan ignoreras vid mouse over funktionen.
}
function funSubMouseOver(subX){
if((varSelectedSubTabsString.indexOf(subX)) < 0){ // Testar om x namnet finns i strängen över valda bilder. Skippa om true.
document.getElementById(subX).className = 'image_over' // Ändrar CSS style på vald DIV...
toggle(document.getElementById("godsEye"), false); // Leker med bilder...
}
}
function funSubMouseOut(subX){
if((varSelectedSubTabsString.indexOf(subX)) < 0){ // Testar om x namnet finns i strängen över valda bilder. Skippa om true.
document.getElementById(subX).className = 'image_out' // Ändrar CSS style på vald DIV...
toggle(document.getElementById("godsEye"), true); // Leker med bilder...
}
}
</script>
På varje sida kan jag ladda valda knappar om jag så önskar med:
Menysystemet inkluderar jag på samtliga sidor för att det ska vara enkelt att underhålla det.
Kom gärna med synpunkter. Jag ska prova att se om grundproblemet försvinner om jag tar och fixar till CSS koden enligt ovan och tar bort min span (som hade uppgiften att justera texten).
Skrev ihop en liten guide för hur mitt menysystem fungerar om det är någon annan noob (som jag) som vill kopiera konceptet. Sidan kan tänkas att flytta på sig så då får ni leta om jag inte kommer ihåg att fixa denna länk.
Kanske borde skapa en ny tråd för detta, men jag vill basera det hela på din lösning ovan.
Kan man placera flera bakgrunder brevid varandra i en CSS klass?
Jag försöker hitta på ett fiffigt sätt att skapa en dynamisk knapp som dras ut på bredden beroende på hur mycket text men skriver i den.
A och C = start och slut bild
B = Bakgrundsbild
Vill att bilder A + B + C ska ligga brevid varandra där bakgrund B är dynamisk i bredd.
:)
RED: Läste på ett annat forum att det inte verkar vara supporterat med flera bilder i en class. Med javascript kan jag få till det jag vill men det skulle vara snyggt om det gick med ren CSS.
<img src="start.gif"><a href="#" class="image">Det var en gång en åsna</a><img src="end.gif">
+ Javascript som byter src på alla tre vid mouse over. Men här börjar jag vara tillbaka mot funktionaliteten som jag postade i början av tråden. :bla