Jump to content

Ксеня

User
  • Posts

    34
  • Joined

  • Last visited

Posts posted by Ксеня

  1. Здравствуйте. У меня такая задача. Есть текст, который по коду должен находится выше всех элементов: например


    <body>
    <div id="up">Текст</div>

    <div>Что-то еще</div>
    <div>И Еще</div>
    <div>Все</div>
    </body>

    А при отображении он должен находится после блока <div>Все</div>.

    Бьюсь над этой задачей сутки уже. Если можете подскажите в каком направлении двигаться. Заранее спасибо!

  2. 2 Ксеня, очень радует, что девшуки тоже активно интересуются web-разработкой :)

    Отвечаю...

    Например, делаем глабальной переменную name:

    <script>

    var name = '';

    function Func1 ( func_name, id )
    {
    name = func_name;
    }

    function Func2 ( color )
    {
    alert( name );
    }

    Вообще, пользуйтесь классами(объектами) в JS. Так намного прозрачней работать с JS. :)

    Спасибо большое за ответ :)

    Я начинающая и жутко боюсь именно этих классов(объектов) и в принципе JS. Как-то у нас отношения сразу не заладились :)

  3. Здравствуйте. У меня такой вопрос:

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

    Funct1(name, id) и Funct2(name, color) выполняются в разных местах и при разных обстоятельствах.

    Так вот нужно, чтобы из Funct1 name автоматически попал в Funct2

    Надеюсь объяснила нормально. Жду ответов. Заранее спасибо

  4. Вызов функции идет как ShowPict, но она нигде не определена, в скрипте ShowDiv. Это одно и то же?

    ShowPict - функция, которую я просто не скопировала, она работает корректно. ShowPict и ShowDiv не идентичные функции, задачи у каждой разные. Первая функция меняет картинки, а вторая показывает div.

  5. Скрипт:

    function ShowDiv(evt, in_id_answer, in_mark, obj, brows)
    {
    fm = document.getElementById("mark_form");
    fm.elements["id_answ"].value = in_id_answer;
    fm.elements["txt_mark"].value = in_mark;

    document.getElementById("span_cnl").innerHTML = '<input type="button" id="btn_cancel" name="btn_rtg" onclick="HideDiv(' +in_id_answer+ ');" value="Отмена" style="font-size: 80%;width: 75px;"></input>';
    //fm.elements["btn_cancel"].onclick = "HideDiv("+in_id_answer+")";
    dv = document.getElementById("Show_Div");


    scrX = document.getElementById("my_body").clientWidth;//ругается именно на эту строку
    scrY = document.getElementById("my_body").clientHeight;

    mouseX = evt.clientX;
    mouseY = evt.clientY;

    formX = dv.clientWidth;
    formY = dv.clientHeight;


    if (brows.indexOf('Gecko') > -1)
    { var x=evt.layerX, y=evt.layerY;
    while(obj)
    {
    x+=obj.scrollLeft;
    y+=obj.scrollTop;
    obj=obj.scrollParent;
    }
    }
    else
    { var x=evt.offsetX, y=evt.offsetY;
    while(obj)
    {
    x+=obj.offsetLeft;
    y+=obj.offsetTop;
    obj=obj.offsetParent;
    }
    }

    if(dv.style.visibility == 'hidden')

    {
    if(mouseX + formX > scrX)
    {
    x = x - formX;
    }

    if(mouseY + formY > scrY)
    {
    y = y - formY;
    }

    dv.style.left = x;
    dv.style.top = y;
    }

    dv.style.visibility = 'visible';

    }

    HTML

    <td valign="bottom" OnMouseOver="ShowPict('plus{$answ.id_answ}', 1, true);" OnMouseOut="ShowPict('plus{$answ.id_answ}', 1, false)" 
    onclick="{literal}if (myBrows.indexOf('Gecko') > -1) {myEvt = event} else {myEvt = window.event; alert('sadasdasd');}{/literal} ShowDiv(myEvt, '{$answ.id_answ}',1, this,myBrows);">
    <img id="plus{$answ.id_answ}1" name="plus1" src="{$SITE_ROOT}_images/1_1.gif" border=0 align="absbottom">
    </td>

  6. У меня случился такой казус. Локально скрипт работает, а на боевом сайте не работает и в чем причина понять не могу. Не работе скрипт именно в Opera. Если кто знает в чем может быть причина, напишите пожалуйста. Большое спасибо :)

    И еще вопрос, работает ли clientWidth и clientHeight в Opera?

  7. Ксеня

    1. к моим советам Вы не прислушиваетесь (я просил написать, что выводится в сообщении)

    2. алгоритм не корректен -- кнопка в данном случае должна быть одна и скрипт можно упростить (ИМХО конечно)

    3. что за шаблон? куда Вы этот код пишите? где находятся в коде эти дивы и кнопки?

    Вы не хотите чтобы я Вам помог? ...ну и ладно (-:

    Извините за не прислушивание к советам. [object HTMLDivElement],[object HTMLDivElement]- вот что выводится в сообщении.

    Код я упростила до простой замены кнопок в одном диве с помощью innerHTML, правда пока это работает только один раз, происходит только одна замена. Как упростить до одной кнопки пока еще не поняла, хотя подозреваю как.

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

    Спасибо большое за советы.

    P.S. Да еще, с шаблоном все в порядке. Разобралась.

  8. По логике кода, одна кнопка должна прятаться, а вторая показываться - и так по очереди, т.е. видна только одна кнопка всегда. У меня в FF 1.5 все работает, ошибок в JS не выдается.

    Понимаете, в отдельности все работает. Проблема очевидно была в шаблоне. Когда я поместила скрипт в отдельный файл и затем уже в самом шаблоне подключила этот скрипт, все вроде заработало. А вроде потому что в IE так и не пашет. Вот такие дела

  9. А в нужном месте
    <div id="play" style="padding: 0; margin: 0; display: block;"><button onclick="change_btn('0');" style="width: 30px;"><img src="play.gif" alt="play" align="center"></button></div>
    <div id="stop" style="padding: 0; margin: 0; display: none;"><button onclick="change_btn('1');" style="width: 30px;"><img src="stop.gif" alt="stop" align="center"></button></div>

    Прописано?

    А что значит в нужном месте? где должны стоять эти дивы?

  10. Скажите,пожалуйста, почему функция может выполняться или нет? и от чего это зависит?

    У меня проблема в том, что когда я тестирую функцию в пробном документе, она работает, стоит мне только вставить ее в нужное мне место, все перестает работать и обычно в ошибках пишется, что отсутствует объект.

    Вот как бы сам код, так он работает, но в шаблоне работать отказывается. Заранее спасибо

     <html>

    <head>
    <title></title>
    </head>

    <body>
    <script language="javascript">
    <!--
    function change_btn(status) {
    var play = document.getElementById('play');
    var stop = document.getElementById('stop');

    if(status == '1') {
    play.style.display = 'block';
    stop.style.display = 'none';
    } else if(status == '0') {
    play.style.display = 'none';
    stop.style.display = 'block';
    }
    }
    //-->
    </script>
    <div id="play" style="padding: 0; margin: 0; display: block;"><button onclick="change_btn('0');" style="width: 30px;"><img src="play.gif" alt="play" align="center"></button></div>
    <div id="stop" style="padding: 0; margin: 0; display: none;"><button onclick="change_btn('1');" style="width: 30px;"><img src="stop.gif" alt="stop" align="center"></button></div>

    </body>

    </html>

  11. По поводу верхних вариантов (с мяса, с рабочего проекта в Сети):

    <img src="online.jpg" border="0" onMouseOver= "this.src='online1.jpg'" onMouseOut= "this.src='online.jpg'" />

    Спасибо!

  12. У меня есть еще вопрос.(я совершенно не знаю JavaScript, по долгу службы приходится иметь дело)

    У меня есть три картинки,у каждой событие onclick, при котором выскакивает форма, и вот после этого как сделать так, чтобы onclick у оставшихся картинок не обрабатывались?

  13. Достаточно 1 раз научиться читать документацию по интересующему вопросу.

    http://developer.mozilla.org/en/docs/DOM:event

    Спасибо, твоя ссылка помогла, но я бы посоветовала помягче обращаться к людям, не все возможно такие умные и такие находчивые как ты. Желаю удачи и еще раз спасибо

  14. опиши подробнее....

    я предпологаю, что ты вызываешь функцию которая должна производить какие-то действия опираясь на произошедшее событие, в Mozilla необходимо передать в эту функцию event.

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

  15. Должно работать как громкость у телевизора, когда уменьшаешь полосочки закрашиваются красным, когда увеличиваешь громкость закрашиваются зеленым.

    Такое можно сделать на одном только CSS.

    А как именно, не подскажите?

×
×
  • 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