You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
1.8 KiB

  1. (function (a, b) {
  2. a.fn.lrLayout = function (h) {
  3. var e = {
  4. blocks: [{
  5. target: ".lr-layout-left",
  6. type: "right",
  7. size: 203
  8. }]
  9. };
  10. a.extend(e, h || {});
  11. var c = a(this);
  12. if (c.length <= 0) {
  13. return false
  14. }
  15. c[0]._lrLayout = {
  16. dfop: e
  17. };
  18. e.id = "lrlayout" + new Date().getTime();
  19. for (var f = 0,
  20. g = e.blocks.length; f < g; f++) {
  21. var d = e.blocks[f];
  22. c.children(d.target).append('<div class="lr-layout-move lr-layout-move-' + d.type + ' " path="' + f + '" ></div>')
  23. }
  24. c.on("mousedown",
  25. function (m) {
  26. var n = m.target || m.srcElement;
  27. var i = a(n);
  28. var j = a(this);
  29. var l = j[0]._lrLayout.dfop;
  30. if (i.hasClass("lr-layout-move")) {
  31. var k = i.attr("path");
  32. l._currentBlock = l.blocks[k];
  33. l._ismove = true;
  34. l._pageX = m.pageX
  35. }
  36. });
  37. c.mousemove(function (l) {
  38. var j = a(this);
  39. var k = j[0]._lrLayout.dfop;
  40. if (!!k._ismove) {
  41. var i = j.children(k._currentBlock.target);
  42. i.css("width", k._currentBlock.size + (l.pageX - k._pageX));
  43. j.css("padding-left", k._currentBlock.size + (l.pageX - k._pageX))
  44. }
  45. });
  46. c.on("click",
  47. function (k) {
  48. var i = a(this);
  49. var j = i[0]._lrLayout.dfop;
  50. if (!!j._ismove) {
  51. j._currentBlock.size += (k.pageX - j._pageX);
  52. j._ismove = false
  53. }
  54. })
  55. }
  56. })(jQuery, top.learun);