Автор Тема: Помощ за създаване на JS код  (Прочетена 1555 пъти)

NikolaiTalev

  • Напреднали
  • *****
  • Публикации: 307
  • Distribution: Debian Wheezy
  • Window Manager: KDE
    • Профил
    • WWW
Здравейте нуждая се от помоща ви

искам като се кликне it и после примерно на ru

да се зареди линкът /translate.php?lang=it-ru

it    it
ru   ru
de  de
fr    fr

Тоест ми трябва Js като кликна на it да присвои на  променлива1 = it (то ще бъде картинка с линк) и така и след клик на втория линк да присвои на втората променлива =ru и да зареди получилия се линк

/translate.php?lang=променлива1-променлива2
Активен

Веднъж Linux, цял живот Linux.

http://blog.nk-support.eu/

lapolla

  • Новаци
  • *
  • Публикации: 1
    • Профил
Re: Помощ за създаване на JS код
« Отговор #1 -: Feb 01, 2011, 07:51 »
Да речем че всички картинки с линкове са в:

Код
GeSHi (HTML):
  1. <div id="it">....</div>
  2. <div id="it1">....</div>
  3. ....

Използваш Jquery.
пишеш код:

Код
GeSHi (Javascript):
  1. $("#it").click( function(){v1='it'; } );
  2. $("#it1").click( function(){ v1!=null ? $( location ).attr( 'href','/translate.php?lang='+v1+'-'+'it') : v2 = 'it'; } );
  3. ....



« Последна редакция: Feb 01, 2011, 09:24 от VladSun »
Активен

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Помощ за създаване на JS код
« Отговор #2 -: Feb 01, 2011, 09:23 »
Код
GeSHi (Javascript):
  1. <img id="it" onclick="translate(this)" />
  2. <img id="ru" onclick="translate(this)" />
  3. <img id="fr" onclick="translate(this)" />
  4. <img id="de" onclick="translate(this)" />
  5.  
  6. <script type="text/javascript" >
  7.  
  8. var translateFrom = '';
  9.  
  10. function translate(img)
  11. {
  12. if (!translateFrom)
  13. translateFrom = img.id;
  14. else
  15. location.replace('/translate.php?lang=' + translateFrom + '-' + img.id);
  16. }
  17. </script>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

NikolaiTalev

  • Напреднали
  • *****
  • Публикации: 307
  • Distribution: Debian Wheezy
  • Window Manager: KDE
    • Профил
    • WWW
Re: Помощ за създаване на JS код
« Отговор #3 -: Feb 02, 2011, 00:16 »
Код
GeSHi (Javascript):
  1. <img id="it" onclick="translate(this)" />
  2. <img id="ru" onclick="translate(this)" />
  3. <img id="fr" onclick="translate(this)" />
  4. <img id="de" onclick="translate(this)" />
  5.  
  6. <script type="text/javascript" >
  7.  
  8. var translateFrom = '';
  9.  
  10. function translate(img)
  11. {
  12. if (!translateFrom)
  13. translateFrom = img.id;
  14. else
  15. location.replace('/translate.php?lang=' + translateFrom + '-' + img.id);
  16. }
  17. </script>

Благодаря ти много многооо :)
Работи страхотно само добавих проверка като се щракне два пъти да не дублира езика .
Код
GeSHi (Javascript):
  1. <script type="text/javascript" >
  2.  
  3. var translateFrom = '';
  4.  
  5. function translate(img)
  6. {
  7. if (!translateFrom)
  8. translateFrom = img.id;
  9. else if (translateFrom != img.id)
  10. location.replace('/translate.php?lang=' + translateFrom + '-' + img.id);
  11. }
  12. </script>
Активен

Веднъж Linux, цял живот Linux.

http://blog.nk-support.eu/

NikolaiTalev

  • Напреднали
  • *****
  • Публикации: 307
  • Distribution: Debian Wheezy
  • Window Manager: KDE
    • Профил
    • WWW
Re: Помощ за създаване на JS код
« Отговор #4 -: Feb 07, 2011, 19:31 »
Код
GeSHi (Javascript):
  1. <img id="it" onclick="translate(this)" />
  2. <img id="ru" onclick="translate(this)" />
  3. <img id="fr" onclick="translate(this)" />
  4. <img id="de" onclick="translate(this)" />
  5.  
  6. <script type="text/javascript" >
  7.  
  8. var translateFrom = '';
  9.  
  10. function translate(img)
  11. {
  12. if (!translateFrom)
  13. translateFrom = img.id;
  14. else
  15. location.replace('/translate.php?lang=' + translateFrom + '-' + img.id);
  16. }
  17. </script>

Здравей и извинявай за безпокойството кода бачка перфектно ама как мога да го направя не за img а за span за да може да е България и като се кликне върху България пак да работи.
Мерси предварително  :)
Активен

Веднъж Linux, цял живот Linux.

http://blog.nk-support.eu/

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Помощ за създаване на JS код
« Отговор #5 -: Feb 07, 2011, 20:51 »
Просто премести id="..." onclick="..." на събирателния елемент. Между другото SPAN не е събирателен елемент, докато DIV e.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P