createTip.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * 生成卡片窗口
  3. */
  4. function CreateTip(option){
  5. this.option = option;
  6. this.drop = false;
  7. this.init();
  8. }
  9. CreateTip.prototype = {
  10. init:function () {
  11. this.createContainer();
  12. },
  13. createContainer:function () {
  14. var _view_ = this;
  15. var html = '';
  16. html += '<div id="'+_view_.option.id+'" class="tip-container" style="width: '+_view_.option.width +'">';
  17. html += '<div class="tip-title"><span><img src="'+ compbase +'/'+_view_.option.icon+'"/></span><span>'+_view_.option.titleName+'</span><span class="tip-dropDown"><img src="'+ compbase +'/icon/fold.png"/></span></div>';
  18. html += '<div class="tip-content">';
  19. // html += _view_.option.html;
  20. html += '</div>';
  21. html += '</div>';
  22. if (_view_.option.parentId) {
  23. $('#' + _view_.option.parentId).append(html);
  24. } else {
  25. $("body").append(html);
  26. }
  27. var $container = $("#"+_view_.option.id);
  28. if (_view_.option.pos) {
  29. $container.css(_view_.option.pos);
  30. }
  31. if (_view_.option.css) {
  32. $container.css(_view_.option.css);
  33. }
  34. var $containerW = $container.width() - 32;
  35. $("#"+_view_.option.id+" .tip-content").width($containerW);
  36. $("#"+_view_.option.id+" .tip-dropDown").bind("click",function () {
  37. var $tipContent = $("#"+_view_.option.id+" .tip-content");
  38. if(!_view_.drop){
  39. $tipContent.slideUp();
  40. $(this).find("img").attr("src",compbase + "/icon/unfold.png");
  41. _view_.drop = true;
  42. }else{
  43. $tipContent.slideDown();
  44. $(this).find("img").attr("src",compbase + "/icon/fold.png");
  45. _view_.drop = false;
  46. }
  47. });
  48. },
  49. setData:function (htmlText) {
  50. var _view_ = this;
  51. $("#"+_view_.option.id+" .tip-content").html(htmlText);
  52. }
  53. };