Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][inne] Czy da się z tego zrobić klikalne emotki
-tak_troche-
post 30.11.2012, 01:34:02
Post #1





Goście







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ż...?
Go to the top of the page
+Quote Post
-tak_troche-
post 30.11.2012, 21:46:33
Post #2





Goście







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.
Go to the top of the page
+Quote Post
kamil4u
post 30.11.2012, 22:04:17
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Możesz trochę dokładniej opisać co chcesz osiągnąć?


--------------------
Go to the top of the page
+Quote Post
-tak_troche-
post 2.12.2012, 02:15:09
Post #4





Goście







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
Go to the top of the page
+Quote Post
-uLLa-
post 4.12.2012, 22:12:01
Post #5





Goście







........................................................................
...:::MNIE TAKIE COS TEZ BY SIE PRZYDALO:::...
........................................................................
Go to the top of the page
+Quote Post
kamil4u
post 4.12.2012, 22:23:23
Post #6





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/946534/...y#answer-946556

Mam nadzieję, że znasz podstawy jQuery


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:26