tips.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. $.fn.tips = function(options)
  2. {
  3. var defaults = {
  4. title : '提示信息',
  5. message : '这是内容,参数为{message:内容}',
  6. tips : '如果是请点击确定按钮 ,否则请点取消。',
  7. timeout : 1000,
  8. submitText : '确定',
  9. cancleText : '取消',
  10. confirm : function(e){},
  11. cancel : function(e){}
  12. };
  13. var js=document.scripts;
  14. var jsPath = '';
  15. for(var i=0;i<js.length;i++)
  16. {
  17. if(js[i].src.indexOf("tips.js")>-1)
  18. {
  19. jsPath=js[i].src.substring(0,js[i].src.lastIndexOf("/")+1);
  20. }
  21. }
  22. var eleId = 'tips_'+ Math.round(Math.random() * 99 +1);
  23. var opts = $.extend({},defaults,options);
  24. var html = '';
  25. html += '<div class="tip" id="'+eleId+'">';
  26. html += ' <div class="tiptop"><span>'+ opts.title +'</span><a></a></div>';
  27. html += ' <div class="tipinfo">';
  28. html += ' <span><img src="'+ jsPath +'../images/ticon.png" /></span>';
  29. html += ' <div class="tipright">';
  30. html += ' <p>'+ opts.message +'</p>';
  31. html += ' <cite>'+ opts.tips +'</cite>';
  32. html += ' </div>';
  33. html += ' </div>';
  34. html += ' <div class="tipbtn">';
  35. html += ' <input name="confirm" type="button" data-mod="confirm" class="sure" value="确定" />&nbsp;';
  36. html += ' <input name="calcel" type="button" data-mod="cancel" class="cancel" value="取消" />';
  37. html += ' </div>';
  38. html += '</div>';
  39. $('#' + eleId).remove();
  40. $('body').append(html);
  41. $('#'+ eleId).fadeIn(200);
  42. $(".tip").fadeIn(200);
  43. $('#' + eleId).find('[data-mod=confirm]').bind('click',function(e){
  44. opts.confirm(e);
  45. $('#' + eleId).remove();
  46. });
  47. $('#' + eleId).find('[data-mod=cancel]').bind('click',function(e){
  48. opts.cancel(e);
  49. $('#' + eleId).remove();
  50. });
  51. }