FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3866|回复: 4
打印 上一主题 下一主题

如何在弹出的右下角提示框中使用images控件来显示图片?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-17 00:31:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何在弹出的右下角提示框中使用images控件来显示图片?
  1. Ext.ns('MyLib');

  2. ; (function ($) {
  3. //新建window组,避免被其它window影响显示在最前的效果
  4. var tipsGroupMgr = new Ext.WindowGroup();
  5. tipsGroupMgr.zseed = 99999; //将小贴士窗口前置

  6. $.TipsWindow = Ext.extend(Ext.Window, {
  7. width: 200,
  8. height: 150,
  9. layout: 'fit',
  10. modal: false,
  11. plain: true,
  12. shadow: false, //去除阴影
  13. draggable: false, //默认不可拖拽
  14. resizable: false,
  15. closable: true,
  16. closeAction: 'hide', //默认关闭为隐藏
  17. autoHide: 3, //n秒后自动隐藏,为false时,不自动隐藏
  18. manager: tipsGroupMgr, //设置window所属的组
  19. constructor: function (conf) {
  20. $.TipsWindow.superclass.constructor.call(this, conf);
  21. this.initPosition(true);
  22. },
  23. initEvents: function () {
  24. $.TipsWindow.superclass.initEvents.call(this);
  25. //自动隐藏
  26. if (false !== this.autoHide) {
  27. var task = new Ext.util.DelayedTask(this.hide, this), second = (parseInt(this.autoHide) || 3) * 1000;
  28. this.on('beforeshow', function (self) {
  29. task.delay(second);
  30. });
  31. }
  32. this.on('beforeshow', this.showTips);
  33. this.on('beforehide', this.hideTips);

  34. Ext.EventManager.onWindowResize(this.initPosition, this); //window大小改变时,重新设置坐标
  35. Ext.EventManager.on(window, 'scroll', this.initPosition, this); //window移动滚动条时,重新设置坐标
  36. },
  37. //参数: flag - true时强制更新位置
  38. initPosition: function (flag) {
  39. if (true !== flag && this.hidden) { //不可见时,不调整坐标
  40. return false;
  41. }
  42. var doc = document, bd = (doc.body || doc.documentElement);
  43. //ext取可视范围宽高(与上面方法取的值相同), 加上滚动坐标
  44. var left = bd.scrollLeft + Ext.lib.Dom.getViewWidth() - 4 - this.width;
  45. var top = bd.scrollTop + Ext.lib.Dom.getViewHeight() - 4 - this.height;
  46. this.setPosition(left, top);
  47. },
  48. showTips: function () {
  49. var self = this;
  50. if (!self.hidden) { return false; }

  51. self.initPosition(true); //初始化坐标
  52. self.el.slideIn('b', {
  53. callback: function () {
  54. //显示完成后,手动触发show事件,并将hidden属性设置false,否则将不能触发hide事件
  55. self.fireEvent('show', self);
  56. self.hidden = false;
  57. }
  58. });
  59. return false; //不执行默认的show
  60. },
  61. hideTips: function () {
  62. var self = this;
  63. if (self.hidden) { return false; }

  64. self.el.slideOut('b', {
  65. callback: function () {
  66. //渐隐动作执行完成时,手动触发hide事件,并将hidden属性设置true
  67. self.fireEvent('hide', self);
  68. self.hidden = true;
  69. }
  70. });
  71. return false; //不执行默认的hide
  72. }
  73. });
  74. })(MyLib);


  75. function showmsg(title, content) {
  76. var tipw = new MyLib.TipsWindow({
  77. title: title,
  78. autoHide: 10, //5秒自动关闭
  79. html: content
  80. });
  81. tipw.show();
  82. }
复制代码

效果:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2012-9-17 01:24:23 | 只看该作者
content里面用<img>不行吗?
板凳
 楼主| 发表于 2012-9-17 02:08:01 | 只看该作者
吉吉﹑ 发表于 2012-9-17 01:24
content里面用不行吗?

谢谢,可以的。我就用这个img,开始是我自己写错了,现在OK了。
地板
发表于 2012-10-12 12:06:15 | 只看该作者
能否给个实例代码,我引用你的方法后,怎么老是js报错。zhangbosun@126.com,谢谢!
5#
 楼主| 发表于 2012-10-14 17:01:29 | 只看该作者
本帖最后由 7107135 于 2012-10-14 17:02 编辑
张波 发表于 2012-10-12 12:06
能否给个实例代码,我引用你的方法后,怎么老是js报错。,谢谢!

代码就是上面那个,引用的时候JS文件一定要放在</from>之后,需要调用的时候用这个

PageContext.RegisterStartupScript("showmsg('提示','XXXXXXXXXXXXXXXXXX');");
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-30 02:48 , Processed in 0.045930 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表