Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fade av en td

Postades av 2005-07-21 11:22:03 - Viktor svensson, i forum javascript/dhtml, Tråden har 13 Kommentarer och lästs av 737 personer

Hej, Jag håller på att försöka bygga en fadnings effect till en TD. Den genomskinlighet ska ändras genom en mouse over. Koden jag har försökt använda mig av ser ut såhär

if(Do == "FadeIn")
{
var timer = 0;
function countup()
{
if(timer < 50)
{
Hem.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + timer + ")"
timer += 1;
setTimeout("countup()",100);
}
}
countup();
}

har testat allt käns det som men får det inte att fungera. tdn blir helt vit och sen kommer dett ett javascript fel efter 1 sekund. Hur ska jag göra för att få en fungerande fade, det här kanske inte är ett så bra sätt heller. Tacksam för svar.

//MVH Viktor


Svara

Sv: Fade av en td

Postades av 2005-07-21 14:20:03 - Andreas Hillqvist

Varför inte använda Fade filtret? Har skrivit ett litet exempel:

<HTML>
<HEAD>
<TITLE>BasicImage Transition</TITLE>
<STYLE type="text/css">
THEAD TD {
    background-color: rgb(75%, 75%, 100%) ;
    filter: progid:DXImageTransform.Microsoft.Fade(duration=0.2,overlap=1.0)
}

THEAD TD.Faded {
    background-color: rgb(50%, 50%, 100%) ;
}

</STYLE>
</HEAD>
<BODY>
<SCRIPT>
function fadeIn(e) {
    e.filters[0].Apply();
    e.className="Faded"; 
    e.filters[0].Play();
}

function fadeOut(e) {
    e.filters[0].Apply();
    e.className=""; 
    e.filters[0].Play();
}
</SCRIPT>
<DIV>
BasicImage Filter
</DIV> 

<TABLE>
  <THEAD>
    <TR>
      <TD onmouseover="fadeIn(this)" onmouseout="fadeOut(this)">First name</TD>
      <TD onmouseover="fadeIn(this)" onmouseout="fadeOut(this)">Last name</TD>
    </TR>
  </THEAD>
  <TBODY>
    <TR>
      <TD>Anna</TD>
      <TD>Andersson</TD>
    </TR>
    <TR>
      <TD>Bert</TD>
      <TD>Bengtsson</TD>
    </TR>
    <TR>
      <TD>Carolin</TD>
      <TD>Carlsson</TD>
    </TR>
    <TR>
      <TD>Daniel</TD>
      <TD>Davidsson</TD>
    </TR>
  </TBODY>
</TABLE>
</BODY>
</HTML>


Svara

Sv:Fade av en td

Postades av 2005-07-21 14:48:37 - Andreas Hillqvist

Jag har inte möjlighet att testa en webbläsare som inte stödjer filter. Men för att slippa felmeddelanden då. Tro jag du kan skriva:
<code>
<SCRIPT>
function fadeIn(e) {
if (e.filters) {
e.filters[0].Apply();
e.className="Faded";
e.filters[0].Play();
} else {
e.className="Faded";
}
}

function fadeOut(e) {
if (e.filters) {
e.filters[0].Apply();
e.className="";
e.filters[0].Play();
} else {
e.className="";
}
}
</SCRIPT>
</code>
Jag tror annars det finns risk att du får att filters är undefined.


Svara

Sv: Fade av en td

Postades av 2005-07-21 22:34:16 - Viktor svensson

Hej, Det där fungerade bra fast jag inser att jag har gett dig lite för lite fakta. Jag har bilder i bakgrunden som jag vill ha ett fadande lager ovanpå. Skulle behöva göra en bild av alla länkar sen lägga en tabell över den bilden som ska fungera som knappar. Men eftersom jag har mellanrumm mellan varje knapp färgas även dom kanterna enligt din struktur. Finns det ett sätt att göra detta på lika lätt som du gjorde det där exemplet?

Här är tabellen

<table cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr>
<td width="13" height="100%"></td>
<td background="Design/Meny/Hem.png" style="cursor: pointer;" id="Hem" onmouseover="fadeIn(this)" onmouseout="fadeOut(this)" onclick="frame.location.href='start.asp'" width="39" height="100%"></td>
<td width="5" height="100%"></td>
<td background="Design/Meny/Nyheter.png" style="cursor: pointer;" onmouseover="fadeIn(this)" onclick="frame.location.href='Nyheter.asp'" width="55" height="100%"></td>
<td width="5" height="100%"></td>
<td background="Design/Meny/Produkter.png" style="cursor: pointer;" onclick="frame.location.href='Produkter.asp'" width="63" height="100%"></td>
<td width="5" height="100%"></td>
<td background="Design/Meny/Erbjudanden.png" style="cursor: pointer;" onclick="frame.location.href='Erbjudanden.asp'" width="80" height="100%"></td>
<td width="5" height="100%"></td>
<td background="Design/Meny/Natforsorjning.png" style="cursor: pointer;" onclick="frame.location.href='Natforsorjning.asp'" width="83" height="100%"></td>
<td width="5" height="100%"></td>
<td background="Design/Meny/Aterforsaljare.png" style="cursor: pointer;" onclick="frame.location.href='Aterforsaljare.asp'" width="82" height="100%"></td>
<td width="5" height="100%"></td>
<td background="Design/Meny/Skivor.png" width="49" style="cursor: pointer;" onclick="frame.location.href='Skivor.asp'" height="100%"></td>
<td width="5" height="100%"></td>
<td background="Design/Meny/Tips.png" width="39" style="cursor: pointer;" onclick="frame.location.href='Tips.asp'" height="100%"></td>
<td width="5" height="100%"></td>
<td background="Design/Meny/Lankar.png" width="49" style="cursor: pointer;" onclick="frame.location.href='Lankar.asp'" height="100%"></td>
<td width="13" height="100%"></td>
</tr>
</table>


Svara

Sv:Fade av en td

Postades av 2005-07-22 00:49:33 - Andreas Hillqvist

Till att börja med vill jag kritisera din HTML och CSS implementation:
Tabeller är till för att presentera data i ett tabellliknade format. Använd istället DIV eller SPAN element.
Varför inte ange marginaler i CSS för dina TD istället för att lägga in tomma kolumner?
Navigera ALDRIG med hjälp av javascript.

Som jag har förstått det använder du tabellen som en toolbar. Där varje cell är ramen runt en knappen.
Kunde vara bra om du gav en länk så man får se hur menyn ser ut.

En början utan fade effekt kan se ut då här:
<code>
<DIV class="toolbar">
<DIV>Hem</DIV>
<DIV>Nyheter</DIV>
<DIV>Produkter</DIV>
</DIV>
</code>

Ladda ner HTML 4.1 specen och CSS 2 från www.w3c.orgs hemsida. Läs på lite om CSS. Försök få önskat utsende på HTML koden jag givit dig med css. Så skall jag försöka hjälpa dig efter jobbet imorgon.


Svara

Sv: Fade av en td

Postades av 2005-07-22 09:41:21 - Viktor svensson

Bara en fråga. Kommer Folk som inte har css 2 eller HTML 4.1 att kunna se sidan som den ska se ut?


Svara

Sv:Fade av en td

Postades av 2005-07-22 12:49:49 - Viktor svensson

En annan sak jag har försökt med idag är att få en DIV att anpassa höjden till webbläsaren. Med en tabell hade det varit väldigt lätt att göra men DIV är det mycket svårare att göra. Om jag skulle vilja göra såhär med en DIV

<div style="height:100;"></div>
<div style="height:*;"></div>
<div style="height:50;"></div>

Så blir det ju inte samma sak som med en tabell.

Nu är frågan. Varför använda DIV om det nu är så svår anpassat? Ska testa att köra spans och se hur det går. Hör av mig snart.


Svara

Sv:Fade av en td

Postades av 2005-07-22 12:54:48 - Andreas Hillqvist

Vad menar du med folk som inte har HTML 4.1 eller CSS 2?

Om du kör med en en webbläsare som stödjer HTML 1.1 och saknars helt stöd för CSS kommer sidan tyvärr inte se ut som du har tänkt det. Däremot bör mitt förslag fungera aldelesutmärkt att använda. Bilderna komer att vara synliga och när man klickar på dem kommer navigeringen att fungera.

Jag anser att det är viktigare att sidan fungerar, än att det ser snyggt ut, och att layout skall bara kompletera funktionaliteten för att göra sidan behaglig att använda och attraktiv för besökarna.
Om man utformar sidan utefter specifikation och rekomendationer får man ofta en sida som funger.

Om du följer specifikationerna och rekomendationerna får du en sida som kommer fungera. Mycket av problemen med olika weblässare beror just på webläsaren eller utvecklare inte följt specifikationerna och/eller rekomendationerna.

Mycket av kärnan i HTML standarden finns kvar i version 4.1. Men i HTML 4.1 standarden har man markerat det layoutmässiga attributer som ersatts med CCS som deprikerade. Det ger ett bra underlag för att skapa en sida som fungera i många läsare och kommer fortsätta att fungera.

W3C har rekomenderat HTML 4.1 sedan 24 December 1999. XHTML är en anpassning av tagarna i HTML 4.1 att även uppfylla XML specifikationen.

CSS 1 har rekomenderat sedan 17 December 1996. Om du däremot använder specifikation 2 kan du se om CSS 1 funktionalitet ersatts i 2'an och försöka undvika den.

En viktiga aspekt som ofta inte tas hänsyn till är besökare med funktionshinder. Jag har i mitt senaste skolprojekt kom i kontakt med användare med nedsatt synförmåga(blinda). Dessa besöker använder en skärmläsare för att kunna "se" sidan. Då spelar utföradet av layouten

Jag förväntar mig att utvecklare tar sitt ansvar. Oavsett de är hobbysnickare eller proffisionella.


Svara

Sv: Fade av en td

Postades av 2005-07-22 13:32:01 - Viktor svensson

Jag har nu designat om sidan lite och anpassat den.

Menysystemet ser nu ut såhära.

<code>
<div class="Menu">
<span width="39" height="16"></span>
<span class="Button" width="55" height="16"></span>
<span class="Button" width="63" height="16"></span>
<span class="Button" width="80" height="16"></span>
<span class="Button" width="83" height="16"></span>
<span class="Button" width="82" height="16"></span>
<span class="Button" width="49" height="16"></span>
<span class="Button" width="39" height="16"></span>
<span class="Button" width="49" height="16"></span>
</div>
</code>

Om det är så att jag måste ändra span till DIV i menyn eftersom resten av sidan är i DIV nu så kan du ju säja till.


Svara

Sv:Fade av en td

Postades av 2005-07-22 14:36:47 - Andreas Hillqvist

Du skall ALLTID ha en alt-text till bilder om det ingår i navigeringsfunktion. Alt-texter bör annars förekomma för bilder som presenterar något föreställer ett motiv. Bilder som inte behöver alt-text är bilder som är relaterad till layout.

Hur är det menyn animeras med fade? Hur ser en oaktiv knapp ut och hur ser en aktiv knapp ut? Kan du inkludera din CSS kod för menyn?


Svara

Sv: Fade av en td

Postades av 2005-07-22 15:10:01 - Anna-Karin Söderberg

Lite intressant läsning:
http://www.w3.org/TR/WAI-WEBCONTENT/ på engelska
http://w3c.sics.se/resources/office/translations/WAI-WEBCONTENT.html på svenska.

Jag har inte själv läst dem utan bara skummat igenom dem, men det verkar vara bra riktlinjer hittils.


//Anna-Karin


Svara

Sv: Fade av en td

Postades av 2005-07-22 15:41:39 - Viktor svensson

Jag tror jag kan ha förklarat lite dåligt. Jag vill att det fadas fram ett genomskinligt vitt lager över bilden då man far över den sen fadas det bort när man tar bort musen.

Lite CSS kod

<code>
.Menu {background-color: #F1F0F0; width: 600; height: 16;}
.Button {padding: 0,0,0,1px;}
</code>


Svara

Sv:Fade av en td

Postades av 2005-07-27 16:40:49 - Andreas Hillqvist

Är det något sånt här du är ute efter?
<code>
<HTML>
<HEAD>
<TITLE>BasicImage Transition</TITLE>
<STYLE type="text/css">
BODY {
background-color: green ;
}

DIV.Menu SPAN {
background-color: rgb(100%, 100%, 100%) ;
}

DIV.Menu IMG {
opacity: 0.6;
filter: alpha(opacity=60);
}
</STYLE>
</HEAD>
<BODY>
<SCRIPT>

var intervalID;
var head = new Node(null, null, null);


function Node(style, next, opacity, finalOpacity) {
this.style = style;
this.next = next;
this.opacity = opacity;
this.finalOpacity = finalOpacity;
}

function firstNode() {
return head.next;
}

function find(list, element) {
for ( var node = list; node != null; node = node.next )
{
if ( node.style == element ) {
return node;
}
}
return null;
}

function setOpacity(style, opacity) {
style.opacity = (opacity / 100);
style.MozOpacity = (opacity / 100);
style.KhtmlOpacity = (opacity / 100);
style.filter = "alpha(opacity=" + opacity + ")";
}

function fade() {
var previous = head;
for ( var node = firstNode(); node != null; node = node.next )
{
var d = node.finalOpacity - node.opacity;
if ( d < 0 ) {
node.opacity-=5;
if ( node.opacity <= node.finalOpacity ) {
node.opacity = node.finalOpacity;
previous.next = node.next
}
setOpacity(node.style, node.opacity);
} else if ( d > 0 ) {
node.opacity+=5;
if ( node.opacity >= node.finalOpacity ) {
node.opacity = node.finalOpacity;
previous.next = node.next
}
setOpacity(node.style, node.opacity);
} else {
previous.next = node.next;
}
previous = node;
}

if (!head.next) {
if (intervalID) {
clearInterval(intervalID);
intervalID = null;
}
}
}


function addToFade(e, opacity, finalOpacity) {
var s = e.style;
var node = find(firstNode(), s);

if (node) {
node.finalOpacity = finalOpacity;
} else {
head.next = new Node(s, head.next, opacity, finalOpacity);
}

//Starts fading
fade()
if (!intervalID) {
intervalID = setInterval("fade()", 20);
}
}

function fadeIn(e) {
addToFade(e, 60, 100);
}

function fadeOut(e) {
addToFade(e, 100, 60);
}


</SCRIPT>
<DIV class="Menu">
<SPAN>

</SPAN>
<SPAN>

</SPAN>
<SPAN>

</SPAN>
<SPAN>

</SPAN>
<SPAN>

</SPAN>
<SPAN>

</SPAN>
<SPAN>

</SPAN>
<SPAN>

</SPAN>
<SPAN>

</SPAN>
</DIV>

</BODY>
</HTML>
</code>


Svara

Sv: Fade av en td

Postades av 2005-07-30 09:03:41 - Viktor svensson

Ja, fast har löst det med en annan kod som jag hittade och gjorde om lite så att det blev bra.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
497
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies