2008 24 oktober 2008

MooTools löpare med två rattar (Double Pinned Slider) med Range indikator

Jag hade letat efter en fästs två skjutreglage (löpare med två rattar, minimum och maximum) med MooTools. Fast, jag hittade ett par bra gjort dubbla fästs reglaget i MooTools forumet var det enda problemet att alla dessa löpare uppkomsten har det valda området markören. Äntligen! Jag bestämde mig för att skapa min egen. Tja! Jag gjorde använder den ursprungliga koden och ändra det att ha ett reglage bakgrund som anges området markerat visuellt, som i mitt exempel nedan. De blå områdena visar intervallet av värde valts.

Visa version 2,2 Demo | Ladda ner Mootools Dubbel Pinned Slider Version 2.2 (Nedladdat 11789 gånger)
MooTools dubbel nålas löparen

Du kan enkelt ändra utseendet och känslan i intervallet indikatorn (i blått i exemplet ovan), Slider ratten, reglaget spår genom att ändra slider.css behov.

Tappa mig en kommentar om du tycker det användbart.


2008 12 okt 2008

Vertikalt (och horisontellt) Center Justera Innehåll i en DIV med CSS

Innan vi hade att göra med CSS för att skapa våra sidlayouter, anpassa visst innehåll i en tabellcell verkade bara en barnlek. Ställ bara in "justera" eller "valign" egendom i tabellen att anpassningen av ditt val, piece of cake!
Med CSS-layouter, även om vi har "vertikal-align" egendom för elementen, verkar det inte vara så enkelt som "justera" eller "valign" egenskaper. För att vara mer specifiic den "vertikala-align" aldrig verkar lösa alla dina problem, särskilt om är skriva en bit olika webbläsare CSS.

Utan användning av HTML-tabeller, problemet med centrering på objekt, vare sig det en bild eller text i en innehåller division, har nog varit alla UI / CSS utvecklare mardröm någon gång. Detta problem extrapolerar ytterligare dina bekymmer att anpassa, om objektet som ska centreras är dynamisk till sin natur, det vill säga när dess höjd är variabel (okänd höjd).

Men det finns ingen känd rättfram lösning som skulle fungera inom alla webbläsare vi har att göra med, den lösning som jag har försökt att komma fram till inte verkar fungera i de få webbläsare som jag har provat det i (IE6, IE 7 , FF).

LÖSNING:
I webbläsare som Mozilla, Opera och Safari, Den märkliga uppför "vertikal-align" egendom kan föras till sina sinnen, helt enkelt genom att ställa in "display" egendom innehåller divisionen till "table-cell" (display: table-cell) .

Problemet är fortfarande med IE familj webbläsare som inte ännu inte tycks förstå vad de ska med "table-cell" egendom och okunniga som de är, de bara ignorera det. Lösningen nedan, men enkla, annonser några mer DOM element i HTML för att få saker att hända.

CSS och HTML ser ut så här
.outer_container {
display: table;
text-align:center;
height: 140px;
width:140px;
position: relative;
overflow: hidden;
float:left;
margin:0px 10px 0px 0px;
}
.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute;
#top: 50%;
#left:50%;
}
.obj{
#position: relative;
#top: -50%;
#left:-50%;
margin:0px auto 0px auto;
}

HTML: -
<div class="outer_container">
<div class="obj_container">
<div class="obj"> <img src="image1.jpg"/> <br/> Visningar: 3456 </ div>
</ Div>
</ Div>

Resultatet ser ut så här: -

HTML_CSS_vertical_align_vertical_middle_aligned_images

visa demo här | Ladda ner Källfiler (Nedladdat 452 gånger)


Förstå lösning:
För de webbläsare som förstår display: bord och display: table-cell egenskaper behöver sällan någon förklaring. För IE, med hjälp en IE specifika hack (hash hack), placera vi absolut objektet behållaren (obj_container) i hälften av den tillgängliga höjden. Därefter objekt (obj) inom är läget relativt och flyttas upp med hälften av dess höjd ... Tja! Jag tycks förstå utseendet på i ansiktet, men det fungerar. Prova det!
Ovanstående tekniker kombineras för att ge oss ovanstående korset webbläsare lösning.


Stationen kan lätt modifieras enligt nedan för att uppnå vertikal-align: top eller vertikal-align: bottom

TOP Rikta CSS
.obj_container_top {
display: table-cell;
vertical-align: top;
#position: absolute;
#top: 0%;
#left:50%;
}
.obj_top{
#position: relative;
#top: 0%;
#left:-50%;
margin:5px auto 0px auto;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#cccccc;
}

HTML: -
<div class="outer_container">
<div class="obj_container_top">
<div class="obj_top"> <img src="image1.jpg"/> <br/> Visningar: 1234 </ div>
</ Div>
</ Div>

Resultatet ser ut så här: -

HTML_CSS_vertical_align_vertical_top_aligned_images

BOTTEN Rikta CSS
.obj_container_bottom {
display: table-cell;
vertical-align: bottom;
#position: absolute;
#bottom: 0%;
#left:50%;
}
.obj_bottom {
#position: relative;
#bottom: 0%;
#left:-50%;
margin:5px auto 0px auto;
}

HTML: -
<div class="outer_container">
<div class="obj_container_bottom">
<div class="obj_bottom"> <img src="image1.jpg"/> <br/> Visningar: 1234 </ div>
</ Div>
</ Div>

Resultatet ser ut så här: -

HTML_CSS_vertical_align_vertical_bottom_aligned_images

visa demo här | Ladda ner här


Horisontell centrering av objektet bara uppnås med marginal egendom, genom att sätta margin-left och margin-rätten att auto

Verkar som åldrar, eftersom jag försökte att hitta en rimlig lösning på denna anpassning problem. Men nu med denna lösning, känner jag på lite lugn.

Med en förhoppning om att en dag

  • vertikal inriktning fastighet i CSS kommer att fungera som det gör i en tabellcell, utan att behöva slå mycket kring het gröt
  • Åtminstone sätta margin-top: Auto och margin-bottom: auto, kommer att ge samma resultat som med margin-left och margin-rätten inställd på auto
  • De webbläsaren krig kommer att vara över en dag.
  • Det kommer bara en webbläsare för ALLA.

Hämta CSS och HTML-koden för ovanstående lösning här (Nedladdat 452 gånger) .. För begriplighet är CSS inte optimerats

PS: Och förresten, de är miniatyrer av några bilder jag har klickat ... :)


2008 10 oktober 2008

INTE för IE Only - CSS barn Selectors fungerar inte i IE

CSS för icke-IE-webbläsare: Det ingen nyhet för CSS utvecklare att CSS barn Selectors som exemplet nedan, inte verkar arbeta i IE.

t.ex. div> span {vissa css}, som betyder "när en span element är ett barn (och inte ett barnbarn eller barnbarns barn osv) för en division element".

Men vi använde denna CON till vår fördel. Historiskt har barnet väljaren använts för att dölja CSS kommandon från IE. Helt enkelt genom att placera html>body framför ett CSS-kommandot IE ignorerar det:

html>body .foo { CSS commands go here ;}

Detta fungerar eftersom <body> är alltid ett barn av <html> - det kan ju aldrig vara ett barnbarn eller barnbarnsbarn till <html> .

Nu när IE 7 förstår barnet väljaren, måste du sätta en tom kommentar tagg i direkt efter större än-tecken IE 7 då inte förstå detta val (som vet varför?) Och kommer därför helt ignorera detta CSS kommando.:

html> /**/ body .foo { CSS commands go here ;}

Om inte redan sett dessa tidigare har en läsa igenom följande som också


2008 4 oktober, 2008

Försvinner HTML / DIV element i Internet Explorer [IE]

Som vanligt, en av de många konstiga problem med IE och detta måste rankas i topp 10 i IE Quirks.

Problemformuleringen (Detta var mitt problem, kanske du har liknande misbehaviors):
Jag har många DIV finns i sidan med klassen "sectionhead", som bara är titeln på ett avsnitt på sidan. Så jag har lite stil ser ut så här

. Sectionhead {font-size: 18px; Bakgrund: # cfcfcf; padding: 5px;}

Div är en ljusgrå bar med lite svart text. Vad händer i IE är en del av dessa avsnitt huvuden visas ok, men en del är osynliga, tills du bläddra sidan eller klicka något på sidan etc. Någon gång de tenderar att försvinna när du klickar på "Alt-tangenten när du sida ned eller bläddra med rullningslisten. De verkar ibland igen när du laddar (F5) sidan. Jag kort helt enkelt DIV med några enkla stil fungerar BAD.
Vad som kan orsaka en sådan oberäkneligt beteende? Tja! Ärligt talat, ingen aning!!

MÖJLIG LÖSNING:
Återigen frågar mig inte varför, men i många fall detta problem tenderar att försvinna när du lägger position: i förhållande till MIS beter elementen stil, så här

. Sectionhead {font-size: 18px; Bakgrund: # cfcfcf; padding: 5px; position: relativt}

Konstigt men vad man ska säga? Gud välsigne mig från IE!

OCH Delar MED OSS, om du hade liknande problem.


2008 3 Oktober 2008

Enkel, Lätt, Cross Browser album för din webbsida

Inte för att det finns bara ett fåtal album är att du kan hitta när du google. Problemet med de flesta av de ljusbord som jag fann var att de alla verkade använda det ena eller andra tunga vikt ramar JavaScript som jQuery, Prototype MooTools och liknande. De är alla svala och flott söker. Men om ditt krav är "men jag vill ha en enkel och lätt Lightbox script för min sida", så här är det;

Några trevliga funktioner i ljusbord

  1. Mycket lätt
    en. 4KB av manus när packade (8 kb packas upp)
    b. 2 kb av CSS
    c. Få rader HTML för ljusbord behållaren
  2. Enkel att förstå och tillämpa
  3. Kan ha flera Ljusbord på samma sida.
  4. Samma ljusbord behållaren används för att visa, olika innehåll (som separat ingår som dolda divisioner i sidan), beroende på länken / alternativ som klickas.
  5. Automatiskt centreras, med hänsyn till alla faktorer såsom Fönster höjd och bredd (skärmupplösning), sidan bläddra belopp och höjden på innehållet i ljusbord
  6. Testad i IE 7 & FF

Visa Demo |
Ladda ner Lightbox Källa Zip (Nedladdat 1804 gånger)


Använda Lightbox [filerna i zip-filen]

jo.js och jo_pack.js [packat version]: - en enkel uppsättning JavaScript-objekt [JO], som innehåller element, fönster och dokumentera skript positionering. Du kan öppna JO.JS om du vill få händerna smutsiga med några avancerade Javascripting, skapa abstrakta funktioner, sträckande element egenskaper och liknande. Om du inte för mycket i Javascripting, låta bli.

lightbox.js, lightbox_pack.js [packad version] - innehåller ljus skript låda manager. Om du är sidkonstruktör ansvarar också med att genomföra ljusbord på sidan, måste du förstå LightBoxManager. LightBoxManager innehåller i princip bara två funktioner showLightBox och closeLightBox.

lightbox.css: - Om du vet CSS, kan du spela runt med lightbox.css för att anpassa utseendet-n-känner lightbox.css

index.html: Exempel genomförandet av ljusbord med två olika innehåll

lb_underlay_bkg.png: - Detta är lätt / lik genomskinlig bild som används bakgrunden till ljusbord underlaget [underlaget är lagret under lighbox, som hindrar användaren från att klicka någon annan enhet på sidan, medan ljusbord är öppen]. Man kan använda vilken bild eller en fast färg för detta ändamål, beroende på den sida konstruktion och kravet.

icon_lb_close.gif: - Bilden av nära ljusbord handtag högst upp till höger i ljuslåda. Kan använda valfri bild som per design

Visa Demo |
Ladda ner Lightbox Källa Zip (Nedladdat 1804 gånger)

Låt oss ha dina kommentarer och feedback ...


NDK hem | Att uttrycka IT | uttrycka Palate | uttrycka Penmenship | uttrycka Awe | uttrycka mig