qsToast.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * 显示提示消息
  3. * @param options 自定义参数
  4. */
  5. function qsToast(options) {
  6. if ($('.qs-toast').css('visibility') == 'visible') { // 防止重复点击
  7. return false;
  8. }
  9. var defaultOptions = {
  10. type: 1, // 消息类型 1:成功 2:警告 3:金币
  11. context: '', // 内容
  12. delay: 2000 // 自动消失时间(毫秒)
  13. };
  14. $.extend(defaultOptions, options);
  15. var typeClass = 'success';
  16. if (defaultOptions.type == 2) {
  17. typeClass = 'remind';
  18. }
  19. if (defaultOptions.type == 3) {
  20. typeClass = 'coins';
  21. }
  22. var toastHtml = '<div id="toast" style="display: none;">';
  23. toastHtml += '<div class="qs-mask-transparent"></div>';
  24. toastHtml += '<div class="qs-toast">';
  25. // toastHtml += '<i class="qs-icon qs-icon-toast qs-icon-toast-' + typeClass + '"></i>';
  26. toastHtml += '<p class="qs-toast-content">' + defaultOptions.context + '</p>';
  27. toastHtml += '<div class="clear"></div>';
  28. toastHtml += '</div>';
  29. toastHtml += '</div>';
  30. $('body').append(toastHtml);
  31. $('#toast').fadeIn(200);
  32. $('.qs-toast').css({
  33. left: ($(window).width() - $('.qs-toast').width())/2
  34. });
  35. setTimeout(function() {
  36. $('#toast').remove();
  37. }, defaultOptions.delay);
  38. }