moz-text-overflow.js
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:2k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. 
  2. function  initMozTextOverflow(obj)
  3. {
  4. function re_render()
  5. {
  6. doMozTextOverflow(obj);
  7. }
  8. setTimeout(re_render,0);
  9. }
  10. function doMozTextOverflow(obj)
  11. {
  12. function _overflow(e)
  13. {
  14. var el = e.currentTarget;
  15. el.className="_textOverflow";
  16. }
  17. function _underflow(e)
  18. {
  19. var el = e.currentTarget;
  20. el.className="_textUnderflow";
  21. }
  22. obj.className="_textUnderflow";
  23. obj.addEventListener("overflow", _overflow, false);
  24. obj.addEventListener("underflow", _underflow, false);
  25. obj.ins = document.createElement("ins");
  26. obj.ins.innerHTML="…";
  27. obj.appendChild(obj.ins);
  28. /*
  29. obj.onmousedown = function(e)
  30. {
  31. this.selectStartX = e.clientX - document.getBoxObjectFor(this).x;
  32. }
  33. obj.onmouseup = function(e)
  34. {
  35. this.selectStartX = null;
  36. }
  37. obj.onmousemove = function(e)
  38. {
  39. if(this.selectStartX!=null )
  40. {
  41. var mx =  e.clientX - this.selectStartX;
  42. var ex =  this.offsetWidth -  this.selectStartX;
  43. if( ( ex - mx) < (this.ins.offsetWidth+3) )
  44. {
  45. if(this.className!="_textUnderflow")
  46. {
  47. this.className="_textUnderflow";
  48. this.scrollLeft=0;
  49. var box =  document.createElement("input");
  50. box.setAttribute("type","text");
  51. box.value=1111
  52. this.appendChild(box);
  53. box.select();
  54. this.removeChild(box);
  55. this.focus();
  56. }
  57. }
  58. else
  59. {
  60. if(this.className!="_textOverflow")
  61. {
  62. this.className="_textOverflow"
  63. }
  64. }
  65. return false;
  66. }
  67. };
  68. */
  69. }