Բարև Ձեզ,
Աշխատանքի են հրավիրվում վեբ դիզայներներ և ծրագրավորողներ: Կարող եք ուղարել ռեզումները` [email protected] էլ. փոստով:
Արշակ | 093 616262
Ժողովու՜րդ, հարց ունեմ։ Ուրեմն այսպես՝ դիմում են HTMLաիմաց ակումբցիներին հետևյալ հարցով.
Ինչպե՞ս կարող եմ կոճակները դասավորել այս կերպ (ինչպես ցույց է տրված նկարում՝ սև ուղղանկյունները կոճակներն են) որպեսզի իրար չխանգարեն։ Ասեմ, որ սայտը սարքում եմ տաբլիցաների միջոցով։ Դե երևի հասկացաք ինչու՞ մի կոճակը խանգարում է մյուսին և դրա հետևանքով չեմ կարողանում ստանալ կոճակների հենց այս դասավորությունը։ Այսպես եմ սարքում.
<a href="lyrics.html"
onmouseover="document.pm1.src='photos/ knopik1!.gif'"
onmouseout="document.pm1.src='photos/ knopik1.gif'">
<img src="photos/ knopik1.gif" name="pm1" border="0"
width="184" height="94"></a>
Մի խոսքով՝ ինձ միայն կոճակների այս դասավորությունն է անհրաժեշտ, ինչպե՞ս անեմ, որ իրար չխանգարեն և ճիշտ ձևով շարվեն։
Հ.Գ. Նկարը մի քիչ պրիմիտիվ ստացվեց, բայց դե կներեք՝ թափով նկարեցի։ Բնօրինակում շատ ավելի համակրելի տեսք ունի։
Թերևս չես կարող: Կարող ես իհարկե օգտագործել map-երը, բայց չեմ կարծում, որ հարմար տարբերակ է:
Քայլ առ քայլ՝ դարից դար
Խենթ եմ
table-նոշերով չես կշարող, միակ տարբերակը երևի, որ ամեն մի կոճակ դնես առանձին div-ի մեջ ու ամեն մեկի position-ը տաս ապսալուտ… կեռս =ամից կազատվեմ, եթե չստացվի կոդը կգրեմ
կարծում եմ MAP կամ Flash ընդունելի տարբերակը է , table կամ div ով անելու համար պետք ա բավականին լավ հասկանաս որ տարբեր resolution երի կամ resize ի դեպքում խնդիրներ չլինեն, գուցե այդ դեպքում javascript պետք գա..
...
Շատ շնորհակալություն պատասխանների համար։ Գնում եմ փորձեմ։
Մենակ map-ից և flash-ից խաբար չեմ, դեռ նոր եմ սկսել HTML-ի բարձունքները հաղթահարել։
Մի հարց էլ, բայց երևի մի քիչ անհեթհեթ թվա.
կարելի՞ է այնպես սարքել, որ կոճակի վրա սեղմելուց հետո նրա շուրջը կետ-գծիկներով շրջանակ չառաջանա։
ամենահարմարը map-ը կլինի, ինչքան հասկանում եմ.... մի քիչ էլ մտածեմ, եթե ուրիշ բան մտքովս չանցնի, map-ը մանրամասն կբացատրեմ:
Տեսականորեն կարելի է սովորական div-երով էլ անել, իսկ իրար չխանգարելու համար օգտագործել երկար-բարակ ջավասկրիպտ. կարելի է event օբյեկտի clientX/Y-ով վերցնել կուրսորի կոորդինատները, և արձագանքել միայն այն "click"-ներին, որոնք ընկած են "թույլատրելի կոորդինատների" սահմաններում: Բայց դա շաաաատ բարդ/խճճված կլինի...
Էդ կետիկները առաջանում են այն պատճառով, որ լինկեր են... կարծում եմ դժվար չպիտի լինի դրանցից ազատվելը (էլի JSով. օրինակ` onfocus eventի հետ "խաղալով")
երկաաար մանրամասնեմ
ուրեմն երբ որ որևէ էլեմենտ (մասնավորապես <a>) ակտիվանում է, այսինքն երբ մկնիկով սեղմում ես դրա վրա, կամ օրինակ ստեղնաշարով tab-երի միջոցով գալիս ես "դրա վրա" և այլն, էդ էլեմենտը կարծես "ընկնում է ֆոկուսի մեջ": JS-ի լեզվով ասած "տեղի է ունենում" focus "իրադարձությունը" (event), այսինքն, կարող է աշխատել այն կոդը, որը գրված է տվյալ էլեմենտի onfocus="" ատրիբուտում (եթե իհարկե գրված է): Օրինակը մի քիչ հետո:
Կա Focus-ի "հակառակ գործողությունը", այսինքն, երբ էլեմենտը ակտիվ է և դու մկնիկով սեղմում ես ուրիշ որևէ էլեմենտի վրա, և էլեմենտը այլևս "ակտիվ" չի լինում, այսինքն` "ֆոկուսից դուրս է գալիս": Էդ "իրադարձությունը" javascript-ում կոչվում է blur, և այդ դեպքում իրականանում է onblur="" ատրիբուտում գրվածը (եթե ինչ-որ բան գրված է): Հիմա օրինակ.
Այս օրինակում, եթե Voreve Link-ը ակտիվանա (գա ֆոկուսի մեջ), բրաուզերը կասի` aktivanum e, իսկ երբ մկնիկը սեղմես որևէ այլ տեղ (այսինքն` Voreve Link-ը դուրս գա ֆոկուսից), կգրվի` pasivanum e:HTML կոդ:<a href="#" onblur="alert('pasivanum e');" onfocus="alert('aktivanum e');">Voreve Link</a>
Հիմա: Երբ <a> էլեմենտը ակտիվանում է (focus event), բրաուզերները (օրինակ `firefox-ը, բայց ոչ IE-ն) նրա շուրջը "գծում են" շրջանակ, որը ցույց է տալիս, որ տվյալ էլեմենտը ակտիվ է: Երբ այդ էլեմենտը դուրս է գալիս ֆոկուսից (blur event), շրջանակն անհետանում է: Այսինքն մեր խնդիրն է focus event-ից անմիջապես հետո "իրականացնել" blur event-ը, որպեսզի շրջանակը չերևա: Դրա համար onfocus ատրիբուտում ստիպում ենք բրաուզերին "ապակտիվացնել" էլեմենտը:
Javascript-ում (ավելի ճիշտ` DOM-ում) գոյություն ունի blur() ֆունկցիան, որը կանչելիս տեղի է ունենում նույնը, ինչ որ տեղի կունենար եթե էլեմենտը "դուրս գար ֆոկուսից" (օրինակ մկնիկով այլ տեղ սեղմելով): Այսինքն, շրջանակ չի առաջանա (այն անմիջապես կանհետանա), եթե onfocus-ում կանչվի տվյալ էլեմենտի blur() ֆունկցիան: Դա արվում է հետևյալ կերպ.
Հուսով եմ, քիչ թե շատ հասկանալի բացատրեցիHTML կոդ:<a href="#" onfocus="this.blur()">Voreve link</a>
Վերջին խմբագրող՝ Egern.net: 03.08.2008, 00:21:
ԻՆՉ ԿՈԴ ԴՆԵՄ ՍԱՅԹԻ ԱՌԱՋԻՆ ԴԻՐԵԿՏՈՐԻԱՈՒՄ ԳՏՆՎՈՂ index.html -ի մեջ , որ օրինակ բացելիս http://www.site.am հասցեն , միանգամից , կամ սահուն կերպով բացի օրինակ http://site.am/arm/default.html ֆայլը , այսինքն վերահասցեավորում կատարի հնարավորինս կարճ ժամանակում, և index.html -i էջում որևէ բան չերևա ,ասենք http://site.am/arm/default.html հղումը
<head>
<script language="javascript">
function test()
{
window.location.replace("http://google.am");
}
</script>
</head>
<body onload="test()">
</body>
բա որ javascriptը միացրած չեղավ սայթ մտնողի կոմպում
ես մետա թեգով տարբերակ եմ գտել
սրա թերությունը որնա , մեկել քո տարբերակը ինչ առավելություն ունի, թե ուղակի միանգամից ա տեղափոխում?Կոդ:<HTML> <HEAD> <META HTTP-EQUIV="REFRESH" CONTENT="1; URL=http://tigran/am/index.html"> </HEAD> <BODY> </BODY> </HTML>
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ