Jump to content
  • 0

Вызов функции


Jon
 Share

Question

Подскажите, плиз, как в правильно оформить?

Мне нужно здесь stm_aix("p0i8","p0i4",[0,"Пункт меню"],174,0); правильно оформить вызов функции function show_bar(ev) по событию onclick

stm_aix("p0i8","p0i4",[0,"Пункт меню"],174,0); - Это пункт меню и я хочу привязать к нему это событие

Link to comment
Share on other sites

Recommended Posts

  • 0

это ты используешь меню, сгенерированное Sothiink DHTML Menu Creator.

строка там полностью выглядит так:

stm_aix("p0i2","p0i0",[0," Projects","","",-1,-1,0,"http://denton.msk.ru/?go=projects"]);

т.е. считешь параметры внутри квадратных скобок, на месте отсутствующих приписываешь "" и где у меня "http://denton.msk.ru/?go=projects" втыкаешь "java script:show_bar(ev);"

а еще проще - открыть эту менюшку самой прогой и вписать java script:show_bar(ev); этому пункту в действие

Link to comment
Share on other sites

  • 0

дай-ка тогда код из основного скрипта меню (stm31.js или как-то похоже называется в каталоге исходных ерсурсов проги). весит несколько десятков кб.

точнее не весь код, а строку

function stm_aix(l,r,a){var i=eval(r);stm_ai(l,(a.length?a.concat(i.args.slice(a.length)):i.args))}

и соответственно function stm_ai(l,a){st_ci=st_ms[st_cm].ps[st_cp].is.length; если она упоминается в первой как и у меня

Link to comment
Share on other sites

  • 0

Дело в том, что у меня все прекрасно работает, только 2 беды: всплывающее окошко, над которым я мучался, корректно отображается только в опере, в мозиле окно не перетаскивается, а в ИЭ вообще не отображается, что делать

var SelectedItem;
var SelectedX, SelectedY;
var aMouseX, aMouseY;

function Move(ClickedItem)
{
SelectedItem = ClickedItem;
SelectedX = SelectedItem.style.pixelLeft;
SelectedY = SelectedItem.style.pixelTop;
aMouseX = event.clientX;
aMouseY = event.clientY;
document.onmousemove = Drag;
document.onmouseup = Drop;
}


function Drag()
{
SelectedItem.style.left = SelectedX + (event.clientX - aMouseX);
SelectedItem.style.top = SelectedY + (event.clientY - aMouseY);
return false;
}

function Drop()
{
document.onmousemove = null;
document.onmouseup = null;
}




function show_bar(ev) {

MouseX = ev.clientX + document.body.scrollLeft;
MouseY = ev.clientY + document.body.scrollTop;
obj = document.getElementById("win");

obj.style.top = MouseY + 10;
obj.style.left = MouseX;
obj.style.visibility = "visible";

}

function hide_bar() {

document.getElementById("win").style.visibility="hidden"

}


function show_opac(real) {

if (real==0) {

document.getElementById("win").style.filter = "alpha(opacity=100)";
document.getElementById("win").style.opacity = 1;

}

else {

document.getElementById("win").style.filter = "alpha(opacity=95)";
document.getElementById("win").style.opacity = 0.95;

}

}

Link to comment
Share on other sites

  • 0

нигде:) строка 32 http://denton.msk.ru/tech/js/menu.js сама припишет, когда увидит ссылку, начинающуюся с java script:

function stm_ai(l,a){st_ci=st_ms[st_cm].ps[st_cp].is.length;var m=st_ms[st_cm],p=m.ps[st_cp],i;if(a[0]==6)i={ssiz:a[1],ibgc:[a[2]],simg:stbuf(stgsrc(a[3],1)),simw:a[4],simh:a[5],simb:a[6],args:a.slice(0)};else i={itex:a[0]?a[1]:a[1].replace(/ /g," "),iimg:[stbuf(stgsrc(a[2],0)),stbuf(stgsrc(a[3],0))],iimw:a[4],iimh:a[5],iimb:a[6],iurl:(!a[7]||stabs(a[7])?(a[7].toLowerCase().indexOf("java script:")?a[7]:a[7]+";void(0);"):m.mpre+a[7]),itgt:a[8]?a[8]:"_self",istt:a[9],itip:a[10].replace(/"/g,"""),iicn:[stbuf(stgsrc(a[11],1)),stbuf(stgsrc(a[12],1))],iicw:a[13],iich:a[14],iicb:a[15],iarr:[stbuf(stgsrc(a[16],1)),stbuf(stgsrc(a[17],1))],iarw:a[18],iarh:a[19],iarb:a[20],ihal:stHAL[a[21]],ival:stVAL[a[22]],ibgc:nOP5&&nVER
Link to comment
Share on other sites

  • 0

Змей, может посоветуешь скрипт, красиво-всплывающего окна, я уже замучился

Не могу найти тему с войдом

Я нашел неплохой скрипт всплывающего меню, но не могу его доработать, так как мне нужно, опыта не хватает

Мне нужно в привязать к нему функции шоу и хайд по событию онклик

И вставить в него хтмл документ,думаю для знающего человека это не составит труда, а мне на это потребуется неделя или больше.....

Помоги,а?

вот ссылка

http://novorayrada.narod.ru/123.html

Link to comment
Share on other sites

  • 0

http://denton.msk.ru/tmp/123-1.html

немного насколько хватило терпения помучал, делая код более читаемым (первые несколько функций). потом надоело.

удалил зачем-то всунутую два раза проверку браузера lib_bwcheck().

дальше см комментарии в строках 461, 466, 469, 471, 478

теперь вопрос - к какому меню прикручивать-то надо? там в упор не увидел ничего кроме окна с погодой:)

Link to comment
Share on other sites

  • 0

к "нужному пункту меню" я сам прикручу, просто нужно чтобы окно с погодой было в нутри 2ого окна, и при нажатии на "нужный пункт меню" появлялось все это чудо,а изначально все было скрыто, вот

Спасибо за то, что помогаешь:)

С меня пиво (виртуальное)

И шматочек сала от братов хохлов:)

Link to comment
Share on other sites

  • 0

окно с погодой это та таблица, которую я закомментил? ща сделаем. скрытие тем более не проблема, у тебя же она вылезает при загрузке т.к. прям внутри

вызывается функция, значит уберем ее и все.

http://denton.msk.ru/tmp/123-2.html - лень объяснять, см комментарии

Link to comment
Share on other sites

  • 0
окно сразу грузится, а потом исчезает

ну да, я понадеялся что сам доведешь:)

—>прям внутри

вызывается функция, значит уберем ее и все

а в ие оно вообще не работает, по крайней мере в 7. эт завтра уже

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy