הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [js+css] בעיה עם תפריט שבניתי. (https://hosts.co.il/forums/showthread.php?t=57549)

daMn 06-12-07 16:17

[js+css] בעיה עם תפריט שבניתי.
 
אז ככה:
בניתי תפריט ואני צריך שהוא יהיה מדויק לתפריט שנמצא כאן: http://www.yeutzvi.freshserv.net/
וזה מה שניסיתי לבנות: http://www.yeutzvi.freshserv.net/menu/menu.html
בכל מקרה נתקלתי בכמה בעיות, אם תשימו לב שעומדים על קטגוריה התפריט הנופל יורד לצד ימין יותר ומתחיל מצד שמאל של המילה ואני מנסה להפוך את זה. אני מתאר לעצמי שזה בגלל שהורדתי סקריפט של תפריט מאתר לא ישראלי, ניסיתי לשחק עם הצדדים בjs ולא עזר. אני אשמח אם מישהו יעזור לי.

עוד בעיה מוזרה שצצה, שאני מנסה לשנות בcss את המאפיינים של הקישור בתפריט הנופל משהו נדפק והתפריט מתחיל לעשות בעיות.

תודה מראש,
ירין

miniature 06-12-07 16:24

בנוגע למיקום.. בטח יש איפשהו בהגדרות CSS אפשרות left .. שחק איתה קצת.

daMn 06-12-07 16:29

ציטוט:

נכתב במקור על ידי miniature (פרסם 587706)
בנוגע למיקום.. בטח יש איפשהו בהגדרות CSS אפשרות left .. שחק איתה קצת.

אין שם שום דבר שקשור לleft
אני אשמח לא לתגובות כאלה עם כל הכבוד.
אשמח לתגובות תאכלס עם בדיקה של הקבצים.

WaReZ 06-12-07 17:47

תנסה אולי לשחק עם הmargin ועם הPadding בanylinkcss

daMn 06-12-07 17:54

ציטוט:

נכתב במקור על ידי WaReZ (פרסם 587743)
תנסה אולי לשחק עם הmargin ועם הPadding בanylinkcss

ניסיתי אבל אפשר רק לצד ימין כי הjs כנראה נעול על הצד הזה =/
זה נראה לי בjs..

DavidBD 06-12-07 18:14

יכול להיות שתצתרך להוסיף איפשהו right, כי הברירת מחדל היא left כך שאם אין right ואין left אז תוסיף right ויסתדר :]

daMn 06-12-07 18:17

ציטוט:

נכתב במקור על ידי David2255 (פרסם 587759)
יכול להיות שתצתרך להוסיף איפשהו right, כי הברירת מחדל היא left כך שאם אין right ואין left אז תוסיף right ויסתדר :]

כן אבל איפה ואיך?
הנה הקוד:
קוד:

var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}



כל הזמנים הם GMT +2. הזמן כעת הוא 12:13.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ