Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][inne] Czy da się z tego zrobić klikalne emotki
Forum PHP.pl > Forum > Przedszkole
tak_troche
Cześć. Na początek taki kod:
  1. smileys: function(s) {
  2. var yp = this.options.yPath;
  3.  
  4. var smile = function(str, smiley, image) {
  5. return str.sReplace(smiley, '<img src="' + yp + 'smileys/' + image + '" />');
  6. };
  7.  
  8. s = smile(s, 'aaevil.gif', './twisted.gif');
  9. s = smile(s, 'placze', '../../images/smilies/icon_cry.gif');
  10. s = smile(s, ':\'(', '../../images/smilies/icon_cry.gif');
  11. s = smile(s, 'szok', '../../images/smilies/icon_eek.gif');
  12. s = smile(s, ':evil:', 'evil.gif');
  13. s = smile(s, 'lol', '../../images/smilies/icon_wysmiewacz.gif');
  14. s = smile(s, ':mrgreen:', 'mrgreen.gif');
  15. s = smile(s, 'ups', '../../images/smilies/icon_redface.gif');
  16. s = smile(s, 'rolleyes.gif', 'rolleyes.gif');
  17. s = smile(s, 'prosi', '../../images/smilies/icon_prosi.gif');
  18. s = smile(s, 'kwiatek', '../../images/smilies/icon_kwiatek.gif');
  19. s = smile(s, 'wnerw', '../../images/smilies/icon_wnerw.gif');
  20. s = smile(s, 'nerwus', '../../images/smilies/icon_nerwus.gif');
  21. s = smile(s, 'uoeee', '../../images/smilies/icon_uoeee.gif');
  22.  
  23. s = smile(s, ':?', 'confused.gif');
  24. s = smile(s, 'biggrin.gif', '../../images/smilies/biggrin.gif');
  25. s = smile(s, '8)', 'cool.gif');
  26. s = smile(s, 'zly', '../../images/smilies/icon_zly.gif');
  27. s = smile(s, ':|', 'neutral.gif');
  28. s = smile(s, 'tongue.gif', '../../images/smilies/icon_razz.gif');
  29. s = smile(s, 'tongue.gif', '../../images/smilies/icon_jezyk.gif');
  30. s = smile(s, ':(', '../../images/smilies/icon_sad.gif');
  31. s = smile(s, ':-(', '../../images/smilies/icon_sad.gif');
  32. s = smile(s, ':)', '../../images/smilies/icon_smile.gif');
  33. s = smile(s, ':-)', '../../images/smilies/icon_smile.gif');
  34. s = smile(s, 'ohmy.gif', 'surprised.gif');
  35. s = smile(s, ';)', '../../images/smilies/icon_wink.gif');
  36. s = smile(s, 'oczko', '../../images/smilies/icon_wink.gif');
  37. s = smile(s, 'mysli', '../../images/smilies/icon_mysli.gif');
  38. s = smile(s, 'ok', '../../images/smilies/icon_okok.gif');
  39. s = smile(s, 'brawo', '../../images/smilies/icon_oklasky.gif');
  40. s = smile(s, 'hura', '../../images/smilies/icon_hura.gif');
  41. s = smile(s, 'cmok', '../../images/smilies/icon_cmok.gif');
  42. s = smile(s, 'dobani', '../../images/smilies/icon_dobani.gif');
  43. s = smile(s, 'pocieszacz', '../../images/smilies/icon_pocieszacz.gif');
  44. s = smile(s, 'sekret', '../../images/smilies/secret.gif');
  45. s = smile(s, 'bezradny', '../../images/smilies/icon_bezradny.gif');
  46. s = smile(s, 'respect', '../../images/smilies/respect.gif');
  47. s = smile(s, 'oburzony', '../../images/smilies/ranting.gif');
  48. s = smile(s, 'boisie', '../../images/smilies/icon_boisie.gif');
  49. s = smile(s, 'smutny', '../../images/smilies/verysad.gif');
  50. s = smile(s, 'sciana', '../../images/smilies/wallbash.gif');
  51. s = smile(s, 'czyta', '../../images/smilies/read.gif');
  52. s = smile(s, 'foto', '../../images/smilies/photo.gif');
  53. s = smile(s, 'telefon', '../../images/smilies/mobile.gif');
  54. s = smile(s, 'baby', '../../images/smilies/kid.gif');
  55. s = smile(s, 'gigi', '../../images/smilies/gigigi.gif');
  56.  
  57. s = smile(s, 'szalony', '../../images/smilies/icon_mad.gif');
  58.  
  59.  
  60.  
  61.  
  62. return s;
  63. },

To jeden z dziesiątek skryptów, które zamieniają WPISANY tekst na emotkę. Ale czy da się z tego zrobić emotkę klikalną... ?Tak, żeby nie trzeba było pisać, tylko klik i już...?
tak_troche
Do tego powyżej - na taki skrypt:
  1. <script type="text/javascript" language="javascript">
  2. function emoticon(text) {
  3. text = '' + text + '';
  4. if (document.post.text.createTextRange && document.post.text.caretPos) {
  5. var caretPos = document.post.text.caretPos;
  6. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
  7. document.post.text.focus();
  8. } else {
  9. document.post.text.value += text;
  10. document.post.text.focus();
  11. }
  12. }

Znalazłem to na http://forum.webhelp.pl/javascript/jak-to-zrobic-t10505.html
ale nie działa.
kamil4u
Możesz trochę dokładniej opisać co chcesz osiągnąć?
tak_troche
Dokładniej: mam bardzo prostego czata na stronie (tzn chwilowo na localu) i postanowiłem dodać emotki. Ale takie, po których kliknięciu, w oknie, gdzie się wpisuje tekst, widać było ten tekst, którego emotkę się kliknie.
Po prostu: zamiast dajmy na to pisać w okienku :mgreen: - tylko "klik" na wybraną emotkę i tekst w miesjcu pisania sam się pojawia.
Po lewej więc jest czat, po prawej klikalne emotki.

Nie bardzo wiem, jak dokładniej mam to opisać... Ale dziękuję za zainteresowanie smile.gif
uLLa
........................................................................
...:::MNIE TAKIE COS TEZ BY SIE PRZYDALO:::...
........................................................................
kamil4u
http://stackoverflow.com/questions/946534/...y#answer-946556

Mam nadzieję, że znasz podstawy jQuery
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.