Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. function SelectText(element) {
  2. var doc = document,
  3. text = doc.getElementById(element),
  4. range,
  5. selection;
  6. if (doc.body.createTextRange) {
  7. range = document.body.createTextRange();
  8. range.moveToElementText(text);
  9. range.select();
  10. } else if (window.getSelection) {
  11. selection = window.getSelection();
  12. range = document.createRange();
  13. range.selectNodeContents(text);
  14. selection.removeAllRanges();
  15. selection.addRange(range);
  16. }
  17. }
  18.  
  19. $(function() {
  20. $('p').click(function() {
  21. SelectText('selectme');
  22. });
  23. });
  24.  
  25. $(document).ready(function()
  26. {
  27. var words=$("#yourTextContainer").text().split(' ');
  28. $("#yourTextContainer").html("");
  29.  
  30. $.each(words, function(i,val)
  31. {
  32. //wrap each word in a span tag
  33. $('<span/>').text(val +" ").appendTo("#yourTextContainer");
  34. });
  35.  
  36. $("#yourTextContainer span").live("click",function(event)
  37. {
  38. event.stopPropagation();
  39. SelectText($(this));
  40. });
  41. });
  42.  
  43. function SelectText(element)
  44. {
  45. var doc = document,
  46. text = element.get(0),
  47. range,
  48. selection;
  49. if (doc.body.createTextRange)
  50. {
  51. range = document.body.createTextRange();
  52. range.moveToElementText(text);
  53. range.select();
  54. }
  55. else if (window.getSelection)
  56. {
  57. selection = window.getSelection();
  58. range = document.createRange();
  59. range.selectNodeContents(text);
  60. selection.removeAllRanges();
  61. selection.addRange(range);
  62. }
  63. }
  64.  
  65. document.onclick = globalOnClickHandler;
  66.  
  67. function globalOnClickHandler() {
  68. var s = window.getSelection();
  69. var w = s;
  70. s.modify('move','backward','word');
  71. w.modify('extend','forward','word');
  72. //alert(w.toString()); // you can get selected word
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement