Arkiv för kategori ‘medel’

SqueezeBox ajax och formulär

onsdag, 27 maj, 2009

SqueezeBox är ett förträffligt system för att hantera ajax och iframe popups med Mootools. Grunden till det är elementär att använda men när det kom till att implementera det till ett formulär blev det lite mer komplicerat. Genom att initiera SqueezeBox på ett element (div) med fromElement kunde vi dock få in formulärets svarsinformation på ett ok vis. Sen väljer vi att sätta begränsningar på boxens storlek, men om ni inte vill göra det så är det ju bara att ta bort size delen.

Testa det här:

Här kommer JavaScript koden:

$(’formNamn’).addEvent(’submit’, function(el) {
new Event(el).stop();
this.set(’send’, {
onSuccess:function(response){
var div = new Element(’div’,{html:response});
SqueezeBox.fromElement(div,{
size: {x: 1000, y: 450}
});
}
}).send();
});

Topplista Firefox plugin

torsdag, 16 april, 2009

Vissa plugin till Firefox är i dagsläget så självklara att borde komma förinstallerade. T.ex.

  • Webdeveloper (Det ultimata pluginet om du vill bestämma hur koden skall genereras. De mest användbara funktioner är disable cachen och view generated source en funktion som låter dig se htmlkoden efter inverkan av js.)
  • Firebug (Min mest använda plugin. Det låter oss inspektera htmlelement samt låter oss editera css, js och html live på siter. Firebug är helt oundviklig för en webbutvecklare.)
  • Firephp (Om du som vi gillar PHP så är detta underbart. Det låter dig logga php händelser till Konsolen i Firebug. Vi använder det alltid i utvecklingsfasen och då loggar vi t.ex. POST, GET, SESSION och SERVER variabler vilket ger grym hjälp när man letar efter information som skickas med eller inte..)

Om vi går in på lite mindre vanliga plugin som fortfarande är grymt användbara så har vi här:

Effektivitet av kodning:

  • Yslow (använder Yahoo’s standard för hur en effektiv hemsida skall vara kodad och ger hemsidor ett betyg och föreslår punkter som kan förbättras med en bokstavskombination. Bra och tänkvärt!)

Sökmotorsoptimering:

  • Håller på att prova ett plugin som heter SenSEO, med detta kan du söka efter ett specifikt ord och se hur bra din sida är uppbyggd för just detta ord. Här används också Yahoo’s standard precis som i Yslow pluginet.

Webbupplevelse:

  • Tree Style Tab (Hjälper dig att ordna tabbar på vänstersidan av fönstret, och med indentering vilket leder till en fantastisk upplevelse!)
  • Informational Tab (Visar mer information om sidan du besöker i flikfältet. Tex. en skärmdump och information om hur sidan laddas.)
  • Cooliris (Antagligen flockades du vid detta plugin i höstas när det kom, men om du inte har gjort det så måste du prova det. Ett fantastiskt sätt att se mängder av bilder, om du t.ex. skall hitta en bild på google. Vi har byggt in det i ett system som vi gjorde i höstas. Gå in på www.nishiki.se och se klicka på CoolIris symbolen högst upp till höger.)

JavaScript, runda hörn och skuggor

måndag, 9 mars, 2009

Runda hörn har, är och kommer alltid vara lite roligare och snyggare än kvadratiska. Att göra hörnen med bilder är ok, men om man pga olika bakgrunder skall blanda in .png bilder så blir det även om det är lösbart alltid lite krångligt och lite tungladdat. Med ett JavaScript som heter shadedborder.js så löser vi våra problem på ett ganska smidigt.

Antingen kan ni köra:
var border = RUZEE.ShadedBorder.create({ corner:8, shadow:16 });
border.render(’classnamn’);

Detta blir dock jobbigt eftersom du måste definiera det för varje element som skall använda skriptet. Betydligt bättre och enklare blir det om ni använder er av Mootools för att generera det på de element som skall köras. JS koden för att använda Mootools för detta skulle kunna se ut såhär:

gaosBorder : function () {
window.addEvent(’domready’, function() {
$$(’.gaosRundaHorn’).each(function(el){
var border = RUZEE.ShadedBorder.create({ corner:8, shadow:16 });
border.render(el.getProperty(’id’));
});});}

Vad vi gör här är att vi hämtar alla element som har class=”gaosRundaHorn”, efter det så hämtar vi det id som dessa classer har, på så sätt blir matchningen unik per element, men det gör att man måste sätta ett unikt id per element som skall använda de snygga runda hörnen. De variabler som sätts är ”corner:8″ och ”shadow:16″, ingen idé att förklara detta det är bättre att du testar.

För att få det att fungera med en bakgrund behöver vi sätta lite css på detta. Det gör vi med:

. gaosRundaHorn, . gaosRundaHorn .sb-inner {background-color:#DDD;}

Självklart kan du göra samma funktion med prototype eller något annat JS bibliotek, men då får du lösa det själv.. ;)

Som exempel kan jag nämna att denna sida som du är på (www.gaos.se) använder inte en enda bild på sidan utan alla hörn är gjorda med just shadedBorder.

Du kan ladda ner shadedborder här

(Jag förstår inte riktigt varför de har låst höjden i ”sb-inner” diven till 2048 px så jag har satt den till 100% ist. Hade lite problem när rutorna blev för långa.. Detta görs i JavaScriptet på rad 154 om ni får problem!)

css – clear:both,left,right och none

torsdag, 5 mars, 2009

Här kommer en helgonförklaring till mitt nya favoritkommando i css!

Under många år har jag suttit och slitit med placeringa av divar. Vi har alltid fått till det så som vi tänkt, men ibland har det varit mycket slit för att lyckas. En dag för några månader sedan sitter jag och surfar runt och ser några killar som har byggt upp en väldigt fin divstruktur och börjar titta lite på koden.

Insåg att jag aldrig lärt mig hantera ”clear” på riktigt och började exprimentera lite.. Nu är det som sagt det komando som sparar mig mest tid i utvecklingsarbete. Oj va smidigt det gör det att placera ut flytande divar!

Förklaring till vad ”clear” gör:

Clear definerar vilka sidor av ett element som inte skall tillåtas ha flytande element runt sig. Clear kan ha attributen left, right, none och both.

Exempel: (den röda diven har inte definerat clear)

float:left
float:right
clear: inte definerat

Exempel: (den röda diven använder clear:both)

float:left
float:right
clear:both