autofloat.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * Created by JetBrains PhpStorm.
  3. * User: dongyancen
  4. * Date: 12-9-18
  5. * Time: 下午4:33
  6. * To change this template use File | Settings | File Templates.
  7. */
  8. module( 'plugins.autofloat' );
  9. test( '检查toolbar是否浮动在页面顶端', function() {
  10. te.dom[0].parentNode.removeChild(te.dom[0]);
  11. var sc = document.createElement("script");
  12. sc.id="sc";
  13. sc.type = "text/plain";
  14. sc.style.height = "100px";
  15. document.body.appendChild(sc);
  16. var me = UE.getEditor('sc',{'autoFloatEnabled':true,'topOffset':60,'autoHeightEnabled':true,'scaleEnabled':false});
  17. stop();
  18. me.ready(function(){
  19. setTimeout(function () {
  20. me.setContent('<p><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>sdf</p>');
  21. var screenX = window.screenX ? window.screenX : window.screenLeft;//不同浏览器兼容
  22. var screenY = window.screenY ? window.screenY : window.screenTop;
  23. setTimeout(function () {
  24. var range = new baidu.editor.dom.Range(me.document);
  25. range.setStart(me.body.firstChild, 1).collapse(1).select();
  26. me.focus();
  27. setTimeout(function () {
  28. window.scrollBy(screenX, screenY + $(document.body).height());
  29. setTimeout(function () {
  30. var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;//不同浏览器兼容
  31. //// //ie6下,工具栏浮动不到正确位置
  32. if (ua.browser.ie != 6&&!ua.browser.gecko)
  33. equal(scrollTop, $(me.ui.getDom('toolbarbox')).offset().top - 60, '检查toolbar是否在页面顶端');
  34. window.scrollTo(screenX, screenY - $(document.body).height());
  35. setTimeout(function () {
  36. equal(me.ui.getDom().childNodes[0].id, me.ui.getDom('toolbarbox').id, 'toolbar是第一个元素');
  37. document.getElementById('sc').parentNode.removeChild(document.getElementById('sc'));
  38. start();
  39. }, 500);
  40. }, 500);
  41. }, 1000);
  42. }, 200);
  43. }, 800);
  44. });
  45. });