Dojo 1.7 Dialog和ToolTip 教程

第十二个范例——Dialog、TooltipDialog、ProgressBar、TitlePane、Tooltip 源代码 博文链接:https://cyhcheng.iteye.com/blog/140530 立即下载

原文:http://dojotoolkit.org/documentation/tutorials/1.7/dialogs_tooltips/ 

原文作者:David Walsh

译者:Elaine Liu

Dojo 1.7  难度级别:初级

用户交互是构建富客户端网络应用的第一要素。浏览器提供了alert和对话框作为基本的用户交互方式,但这些基本的交互非常简陋并且不够灵活。因此,Dijit,这个Dojo工具包提供的用户界面框架,提供了由dijit/Tooltip, dijit/Dialog, 以及dijit/TooltipDialog等widget在内的一系列跨浏览器的,可扩展的,可定制主题的控件,来弥补了浏览器的基本交互功能存在的不足。在本教程中,你将会学习以上控件,包括使用范例以及相关细节。


了解Tooltips

原生的“Tooltip”是在浏览器内使用title属性创建DoM节点。这些Tooltip就像他们看起来那样简陋:不能控制显示时长,不能包含富文本,不同浏览器之间的呈现也很不一致。Dijit的dijit/Tooltip 类解决了以上所有问题:
  • 允许在Tooltip内包含HTML内容
  • 提供了控制Tooltip显示的位置和时长的方法
  • 当浏览器大小变化时可以对Tootips进行重定位和大小调整
  • 提供4中优雅美观的Tooltip显示主题
  • 实现了可靠的跨浏览器的策略,允许其显示在Flash元素上
  • 懒汉创建模式 - 只有当Tooltip必须显示的时候才创建Tooltip节点
使用dijit/Tooltip跟使用任何Dijit控件的步骤一样:在页面添加所需要的样式单,给body节点添加相应的css类名,并且请求该控件的JavaScript类


<head>
<!-- use the "claro" theme -->
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css">
<!-- load dojo and provide config via data attribute -->
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.js" data-dojo-config="async: true, parseOnLoad:true"></script>
<script>
    // Load the Tooltip widget class
    require(["dijit/Tooltip",  "dojo/parser", "dojo/domReady!"], function(Tooltip){
 
    });
</script>
</head>
<!-- add the "claro" CSS class to the body -->
<body class="claro">
 
</body>

当主题和控件类都加载好之后,可以使用如下编程方式来创建一个Tooltip

// Create a new Tooltip
var tip = new Tooltip({
    // Label - the HTML or text to be placed within the Tooltip
    label: '<div class="myTipType">This is the content of my Tooltip!</div>',
    // Delay before showing the Tooltip (in milliseconds)
    showDelay: 250,
    // The nodes to attach the Tooltip to
    // Can be an array of strings or domNodes
    connectId: ["myElement1","myElement2"]
});


重要的dijit/Tooltip属性包括:

  • ConnectId - 一个ID或者DOM节点数组,用于存放Tooltip将要连接的对象
  • label - 置于Tooltip内部的HTML或者文本内容
  • showDelay - Tooltip显示的延时
常用的dijit/Tooltip方法包括:

  • addTarget - 如果还未连接目标,则可调用此方法添加连接目标
  • close - 关闭Tooltip实例,即将其置为不可见
  • open - 打开Tooltip实例,即将其置为可见
  • removeTarget - 将某个节点从Tooltip连接目标队列中移除
  • set - 允许改变属性值,多是Tooltip的内容,比如(myTip.set("label","New content!"))

dijit/Tooltip对象还有一个可以配置的defaultPosition队列属性,可用于控制Tooltip实例显示位置的顺序。这个队列可以根据开发者的需要而改变。


Tooltip.defaultPosition = ["above", "below", "after", "before"];
注意:改变Tooltip.defaultPosition将适用于所有的Tooltip实例

dijit/Tooltip使用示例

下面是dijit/Tooltip最普通的使用例子

声明式创建Tooltip

<button id="TooltipButton" onmouseover="dijit.Tooltip.defaultPosition=['above', 'below']">Tooltip Above</button>
<div class="dijitHidden"><span data-dojo-type="dijit.Tooltip" data-dojo-props="connectId:'TooltipButton'">I am <strong>above</strong> the button</span></div>
 
<button id="TooltipButton2" onmouseover="dijit.Tooltip.defaultPosition=['below','above']">Tooltip Below</button>
<div class="dijitHidden"><span data-dojo-type="dijit.Tooltip" data-dojo-props="connectId:'TooltipButton2'">I am <strong>below</strong> the button</span></div>
 
<button id="TooltipButton3" onmouseover="dijit.Tooltip.defaultPosition=['after','before']">Tooltip After</button>
<div class="dijitHidden"><span data-dojo-type="dijit.Tooltip" data-dojo-props="connectId:'TooltipButton3'">I am <strong>after</strong> the button</span></div>
 
<button id="TooltipButton4" onmouseover="dijit.Tooltip.defaultPosition=['before','after']">Tooltip Before</button>
<div class="dijitHidden"><span data-dojo-type="dijit.Tooltip" data-dojo-props="connectId:'TooltipButton4'">I am <strong>before</strong> the button</span></div>

查看示例

编程式创建Tooltip

// Add Tooltip of his picture
new Tooltip({
    connectId: ["nameTip"],
    label: "<img src='rod-stewart.jpg' alt='Rod Stewart' width='300' height='404' />"
});
// Add Tooltip of North London
new Tooltip({
    connectId: ["londonTip"],
    label: "<img src='emirates-stadium.jpg' alt='The Emirates in London' width='400' height='267' />"
});
//Add Tooltip of record
new Tooltip({
    connectId: ["recordsTip"],
    label: "<img src='every-picture.jpg' alt='Every Picture Tells a Story' width='200' height='197' />"
});
// Add custom Tooltip
var myTip = new Tooltip({
    connectId: ["hoverLink"],
    label: "Don't I look funky?",
    "class": "customTip"
});

查看示例


另一个示例——作品细节

<ul>
    <li><a href="http://www.imdb.com/title/tt0112573/" id="movieBraveheart">Braveheart</a></li>
    <li><a href="http://www.imdb.com/title/tt0237534/" id="movieBrotherhood">Brotherhood of the Wolf</a></li>
    <li><a href="http://www.imdb.com/title/tt0245844/" id="movieCristo">The Count of Monte Cristo</a></li>
</ul>
<div class="dijitHidden">
    <div data-dojo-type="dijit.Tooltip" data-dojo-props="connectId:'movieBraveheart'">
        <img style="width:100px; height:133px; display:block; float:left; margin-right:10px;" src="../images/braveheart.jpg" />
        <p style="width:400px;"><strong>Braveheart</strong><br />Braveheart is the partly historical, partly mythological, story of William Wallace, a Scottish common man who fights for his country's freedom from English rule around the end of the 13th century...</p>
        <br style="clear:both;">
    </div>
</div>
<div class="dijitHidden">
    <div data-dojo-type="dijit.Tooltip" data-dojo-props="connectId:'movieBrotherhood'">
        <img style="width:100px; height:133px; display:block; float:left; margin-right:10px;" src="../images/brotherhood.jpg" />
        <p style="width:400px;"><strong>Brotherhood of the Wolf</strong><br />In 1765 something was stalking the mountains of central France. A 'beast' that pounced on humans and animals with terrible ferocity...</p>
        <br style="clear:both;">
    </div>
</div>
<div class="dijitHidden">
    <div data-dojo-type="dijit.Tooltip" data-dojo-props="connectId:'movieCristo'">
        <img style="width:100px; height:133px; display:block; float:left; margin-right:10px;" src="../images/count.jpg" />
        <p style="width:400px;"><strong>The Count of Monte Cristo</strong><br />'The Count of Monte Cristo' is a remake of the Alexander Dumas tale by the same name. Dantes, a sailor who is falsely accused of treason by his best friend Fernand, who wants Dantes' girlfriend Mercedes for himself...</p>
        <br style="clear:both;">
    </div>
</div>

基本的Tooltip控件提供了丰富的信息表达特性,但如果你需要一个控件能够提供更多的功能,那么Dijit的Dialog控件将是一个完美的选择!

了解Dialog

当需要从用户这里得到信息,或者提供一个提示,浏览器原生的提供了alert和confirm方法,但是这些都太呆板简陋了。幸运的是,Dojo Toolkit提供了一个很好的选择:dijit/Dialog。 就像dijit/Tooltiip一样,dijit/Dialog允许包含HTML内容并且定制主题。下面是一个dijit/Dialog的用法:
// Create a new instance of dijit/Dialog
var myDialog = new Dialog({
    // The dialog's title
    title: "The Dojo Toolkit",
    // The dialog's content
    content: "This is the dialog content.",
    // Hard-code the dialog width
    style: "width:200px;"
});

一个关于dijit/Dialog的重要因素是Dialog的实例是累加在一个“栈”上面的,这样你可以将多个Dialog实例叠加在一起。 Displaying dialogs are also backed up by an iFrame so that they are ensured to always be "on top" of other elements. 多个Dialog共享同一个dijit/DialogUnderlay实例。
重要的dijit/Dialog属性包括:
  • content - Dialog中包含的HTML或者文本内容
  • draggable - 表示这个Dialog是否可以拖动
  • href - 如果Dialog的内容是由一个Ajax调用得到,则href指向内容文件的路径
  • loadingMessage - 当Ajax内容还在加载的时候,Dialog中显示的消息。
  • open - 返回true如果该Dialog实例正处于打开状态
  • title - Dialog的名称
常用的dijit/Dialog方法
  • hide - 隐藏dialog和underlay
  • refresh - 如果该Dialog是基于Ajax的,刷新Dialog的内容
  • show - 显示dialog和underlay
dijit/Dialog同时还提供了Dijit 控件具有的callback方法,例如onShow, onHide, onLoad, onClick等等。

dijit/Dialog示例

以下是dijit/Dialog常见的例子:

示例——使用条例

<script>
    // Require the Dialog class
    require(["dijit/registry", "dijit/Dialog"], function(registry) {
        // Show the dialog
        showDialog = function() {
            registry.byId("terms").show();
        }
        // Hide the dialog
        hideDialog = function() {
            registry.byId("terms").hide();
        }
    });
</script>
<button onclick="showDialog();">View Terms and Conditions</button>
 
<div class="dijitHidden">
    <div data-dojo-type="dijit.Dialog" style="width:600px;" data-dojo-props="title:'Terms and Conditions'" id="terms">
        <p><strong>Please agree to the following terms and conditions:</strong></p>
        <div style="height:160px;overflow-y:scroll;border:1px solid #769dc4;padding:0 10px;width:600px"><p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sed suscipit massa. Aenean vel turpis tincidunt velit gravida venenatis. In iaculis urna non quam tincidunt elementum. Nunc pellentesque aliquam dui, ac facilisis massa sollicitudin et. Donec tincidunt vulputate ultrices. Duis eu risus ut ipsum auctor scelerisque non quis ante. Nam tempor lobortis justo, et rhoncus mauris cursus et. Mauris auctor congue lectus auctor ultrices. Aenean quis feugiat purus. Cras ornare vehicula tempus. Nunc placerat, lorem adipiscing condimentum sagittis, augue velit ornare odio, eget semper risus est et erat....
        </p></div>
     
        <button onclick="hideDialog();">I Agree</button>
        <button onclick="alert('You must agree!');">I Don't Agree</button>
    </div>
</div>

查看示例

对话框栈

<script>
    // Require the Dialog class
    require(["dijit/Dialog"], function(Dialog) {
        // Create counter
        var counter = 1;
        // Create a new Dialog
        createDialog = function(first) {
            // Create a new dialog
            var dialog = new Dialog({
                // Dialog title
                title: "New Dialog " + counter,
                // Create Dialog content
                content: (!first ? "I am a dialog on top of other dialogs" : "I am the bottom dialog") + "<br /><br /><button onclick='createDialog();'>Create another dialog.</button>"
            });
            dialog.show();
            counter++;
        }
    });
     
</script>
<button onclick="createDialog(true);">Create New Dialog</button>

查看示例

Ajax对话框与Black Underlay

<style>
    /* colors the underlay black instead of white
     * We're using '.claro .dijitDialogUnderlay' as our selector,
     * to match the specificity in claro.css */
    .claro .dijitDialogUnderlay { background:#000; }
</style>
 
<script>
    // Require the Dialog class
    require(["dijit/registry", "dojo/parser", "dijit/Dialog"], function(registry) {
        // Show the dialog
        showDialog = function() {
            registry.byId("ajaxDialog").show();
        }
    });
</script>
     
<button onclick="showDialog();">Load Ajax Dialog</button>
 
<div class="dijitHidden">
    <!-- dialog that gets its content via ajax, uses loading message -->
    <div data-dojo-type="dijit.Dialog" style="width:600px;" data-dojo-props="title:'Ajax Dialog',href:'dialog-ajax.php',loadingMessage:'Loading dialog content...'" id="ajaxDialog"></div>
</div>

查看示例


了解dijit/TooltipDialog

Dijit TooltipDialog 控件融合了Tooltip和Dialog的优点,创建了一个可以获得focus的,可包含丰富弹出内容的元素。TooltipDialog控件经常以下拉对话框的形式由其他的控件触发打开,比如由dijit/form/DropDownButton打开。Tooltip和TooltipDialog的区别在于TooltipDialog可以一直停留保持打开状态直至用户点击该控件以外的元素才关闭。这样Tooltip就可以包含可点击的链接,表单元素等。
dijit/TooltipDialog具有和Tooltip和Dialog相同的属性方法和事件。

dijit/TooltipDialog示例

下拉按钮

<script>
    // Require the Button, TooltipDialog, DropDownButton, and TextBox classes 
    require(["dijit/form/DropDownButton", "dijit/TooltipDialog", "dijit/form/TextBox", "dojo/parser"]);
     
</script>
<div data-dojo-type="dijit.form.DropDownButton">
    <span>Login</span><!-- Text for the button -->
    <!-- The dialog portion -->
    <div data-dojo-type="dijit.TooltipDialog" id="ttDialog">
        <strong><label for="email" style="display:inline-block;width:100px;">Email:</label></strong>
        <div data-dojo-type="dijit.form.TextBox" id="email"></div>
        <br />
        <strong><label for="pass" style="display:inline-block;width:100px;">Password:</label></strong>
        <div data-dojo-type="dijit.form.TextBox" id="pass"></div>
        <br />
        <button data-dojo-type="dijit.form.Button" data-dojo-props="onClick:doAlert" type="submit">Submit</button>
    </div>
</div>

查看示例

在你需要一个可交互的弹出内容,又不想使用一个完整的Dialog时,TooltipDialog是最好不过的选择。

结论

Dojo工具包不仅使你能够更轻松的完成基本的交互任务,而且提供了跨浏览器一致的,灵活的,可定制主题的控件。本文讨论的控件提供了是浏览器自带的基本功能额外的选择。欢迎使用dijit的Tooltip,Dialog以及TooltipDialog来丰富你的网站!

FFTW多核优化避坑指南:从交叉编译到ELF2板载OpenMP部署全流程 本文详细介绍了在ELF2开发板(RK3588平台)上为FFTW库配置OpenMP多核并行的完整流程与避坑指南。内容涵盖从交叉编译、库依赖处理到板载部署的实战步骤,并深入分析了RK3588的big.LITTLE架构对线程调优的影响,帮助开发者在嵌入式环境中高效利用多核性能。 阅读详情

相关推荐

【图形学】后处理下的HDR、颜色分级、颜色映射与颜色空间

目录 一、Color Grading 1.1概念 1.2 内置在Unity/UE4 二、HDR、LDR与VDR 2.1 LDR 2.2 HDR 2.3 VDR 三、Tone Mapping 3.1 概念 3.2 算法发展史 3.3 ACES算法 四、常见的颜色空间标准 参考 一、Color Grading 1.1概念 Color Grading(颜色分级、颜色校正)俗称调色,是游戏后期处理中最常见也是必要的一个环节。它能够改变或矫正最终图像的颜色和亮度,你可以把它想象...

ColorGalaxy 8419

动态添加DropDownButton和TooltipDialog

   今天想做一个弹出下拉对话框,看到Dojo的DropDownButton+TooltipDialog效果不错,稍微研究了一下。Dojo中自带的例子是在html标签中定义的DojoType,这种方法比较简单,但不是很灵活,使用方法如下:首先导入dojo的文件以及默认的样式文件tundra.css然后在script中引入需要的dojo包dojo.require("dijit.Dialo

技术流 6203

【Milvus】实战指南:利用milvus-backup实现高效数据备份与恢复

本文详细介绍了如何利用官方工具milvus-backup为Milvus向量数据库实施高效的数据备份与恢复。文章从备份的必要性出发,逐步讲解了环境准备、配置要点、全量与按需备份操作,以及恢复数据的关键步骤和验证方法,旨在帮助用户构建可靠的数据安全防线,应对误操作或系统故障风险。

weixin_29217235的博客 131

dijit/Dialog 示例

只会写HelloWorld的专栏 382

Unity轻量级框架QFramework:四层架构与命令事件驱动的实战指南

在Unity游戏开发中,软件架构是确保项目可维护性和可扩展性的核心。通过分层架构(如MVC、DDD)和事件驱动设计,开发者能够有效管理代码复杂度,实现模块间的解耦与高效通信。QFramework作为一个轻量级框架,精准地运用了这些原理,通过严格定义的四层架构(表现层、系统层、数据层、工具层)和命令/事件通信规则,为中小型项目提供了“约束下的自由”。其核心价值在于以极简的代码(不足1000行)强制实施清晰的职责分离,如使用命令模式集中管理状态变更,并通过事件驱动实现响应式更新。这种设计特别适用于解决项目规模扩

weixin_42521032的博客 262

单相PWM整流器四象限运行原理

简述单相PWM整流器四象限运行原理。

m0_75208156的博客 8302

Dojo1.1版Dialog、BorderContainer、ContentPane等集成测试例子

   file.html           @import "../dojo/resources/dojo.css";   @import "../dojo/dijit/tests/css/dijitTests.css";   body { font-family : sans-serif; }   form { margin-bottom : 0; }   table { border:

sdlcn的专栏 2645

华三R4900 G5服务器实战:用PMC P460-B4阵列卡配置RAID1+RAID6,并搞定CentOS 7.9安装(含热备盘设置)

本文详细解析了在华三R4900 G5服务器上使用PMC P460-B4阵列卡配置RAID1+RAID6混合阵列的全过程,包括热备盘设置和CentOS 7.9系统安装。通过实战步骤和性能优化建议,帮助企业IT人员高效部署高可用存储方案,特别适合需要数据冗余和系统稳定性的企业级应用场景。

weixin_29248653的博客 358

jquery-ui 分析2

今天由于分析jquery-ui-multiselect 再次读了jquery.ui.widget的代码;读完后很不淡定啊,其实我在想一个事情:jquery 的代码太灵活了,jquery-ui的核心依赖jquery.ui.widget的代码写的近乎诡异哦,太人才喽,哥要不要去学学面向对象的js框架比如dojo? 闲话不扯,先弄懂jquery-u...

dayangsun0990的博客 184

电路课设-音响分频器电路设计

(一)题目简介 1.一阶分频器电路设计 假定高音和低音扬声器均等效为 16 欧姆电阻,设计如图 2 的简单分频器电 路,要求高低频分界(两个滤波器的截止频率)为 5kHz。 1) 写出高音扬声器和低音扬声器电压对于 vs 的传递函数,确定电路中电 容 C 和电感 L 的元件值;2)利用 AC 频率扫描分析求出两个扬声器电压的频率响应曲线,验证计算 结果。用包含高低频成分的电压 vs 激励进行测量验证。 3)计算并利用 EWB 仿真证明从 vs 看进去的阻抗为一常数 16 欧姆。

weixin_53507617的博客 1万+

通过情感分类实例 详细介绍如果借助Huggingface平台 完成Transformers模型运行(包括配置环境-tokenizer-Model-输出头-预测)

attention_mask和padding是配套使用的,当人为去修改padding的时候,也要把attention_mask里面的参数进行修改。下载Huggingface包,Huggingface可以说是一个社区,集成了很多nlp的模型、数据集、预训练权重文件等等,并且免费,只需要pip install下载即可。那么用什么做分类就选择什么输出头,就import什么东西。代码中使用了自动分词器选择,它是由checkpoint指定的预训练模型关联的,不用我们自己选择tokenizer,它自动帮我们选择好了。

LZL2020LZL的博客 1136

dojo小例子(36)ResizableDialog widget可缩放对话框

给dialog增加缩放功能define([ "dojo/_base/declare", "dijit/_WidgetBase", "dijit/_TemplatedMixin", "dijit/_WidgetsInTemplateMixin", "dojox/layout/ResizeHandle", "dojox/widget/DialogSimple" ],function(dec

earthhour的专栏 1756

YOLO26涨点改进 | 独家创新、损失函数改进篇 | TGRS 2025顶刊 | 带来AIoU小目标涨点损失函数,增强了目标检测中对边界框形状和尺寸的敏感度,适合复杂场景和小物体检测中有效涨点

AIoU损失函数通过自适应形状感知和尺寸敏感加权机制,有效解决了YOLO26原生损失函数在小目标检测中的缺陷。实验结果表明,AIoU损失函数在多个数据集上均取得了显著的性能提升,尤其在小目标检测和多任务场景下表现突出。自适应形状感知,对形状差异较大的目标给予更大惩罚,提高边界框拟合精度尺寸敏感加权,对小目标的宽高比例差异给予更大权重,增强模型对小目标特征的学习能力梯度连续性好,即使在IoU=0时仍能提供有效的梯度更新,解决小目标梯度消失问题。

qq_36130719的博客 159

dojo实现透明对话框以及拖动效果

           明天就要数学模型的比赛....今晚写上一篇博客 ..........首先介绍一下如何使用dojo框架,关于dojo的基础知识点,网上已经有很多的文章做了介绍了,现在主要介绍一个dojo的两个主要应用:1,拖动效果的实现   2,网站上面经常能看到的一个登录界面一  安装dojo的主要步骤 :(1)  复制dojo-0.4.0-ajax文件夹下面的两个文件,分别

鑫少爷的专栏 3740

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Dojo笔记(较旧)

为什么80%的码农都做不了架构师?>>> ...

weixin_34001430的博客 150

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

dojo学习日记(1)——初识dojo,dojo的一些规则

配置文件js dojo  js   soria主题的css   在dojo控件定义之后,dojo已经为他们准备了js和css所以需要加载进来data-dojo-type标准写法  data-dojo-type="dijit/form/Button"以“_”开头的变量会被 Dojo 理解成私有变量require写法                      

DR.马 的博客 562

html想函数一样的用法,CSS 函数的 8 个妙用

原标题:CSS 函数的 8 个妙用(点击上方公众号,可快速关注)原文:Anselm Urban译文:伯乐在线专栏作者 - 古鲁伊链接:http://web.jobbole.com/87821/CSS 比许多 web 程序员认为的更加强大。这种样式表语言正变得越来越强大,给浏览器带来了原本要用 Java 实现的功能。本文将介绍无需 Java 的 CSS 函数的 8 个妙用。1. 纯 CSS 的 to...

weixin_34010875的博客 307

Dojo1.11官方教程文档翻译(5.5)对话框和工具提示

对于构建响应式、交互式的web应用来说,用户交互是极为重要的。web浏览器在警告和对话框方面为用户交互提供了基本的方法,但是这些功能既不优雅也不灵活。`dijit/Tooltip`、`dijit/Dialog`和`dijit/TooltipDialog`、Dijit、Dojo工具集的UI框架提供了跨浏览其、可扩展和主题化的解决方案,来应对浏览器基础功能的缺陷。在这篇教程中,你讲了解这些widget和相关示例,以及如何

碎梦道 842

ToolTipster提示框插件

目录 使用方法 1. 引入jQuery和Tooltipster's文件 2. 设置你的HTML 3. 激活 Tooltipster 4. 定义你的tooltips风格 5. 在HTML内使用你的tooltips 6. 使用插件 附录:参数 插件描述:Tooltipster是一个jQuery提示框插件,用于对HTML元素的拖动、移入、点击等鼠标事件或其他键盘事件弹出效果炫酷的提示框...

pengjunlee的博客 4122

dijit之TooltipDialog

dijit之TooltipDialog

qingqingzijinxin的专栏 1482

ArcGIS For JavaScript API Display map in a dialog(在会话窗口中显示地图)————(七)

描述: 此示例显示了如何显示一个地图Dojo Dialog 和TooltipDialog的部件。 TooltipDialog弹出一个窗口,看起来像一个工具提示。在此示例中,TooltipDialog你点击一个链接时,会显示。再次点击该链接,隐藏TooltipDialog。在这个片断中,我们使用dijit.popup.open打开提示对话框。           dijit.popup.ope

X-rapido的专栏 4476
上一篇: Dojo中表单验证器的使用
下一篇: 玩转Javascript函数上下文绑定——Dojo hitch/partial详解
dojotoolkit
博客等级 码龄16年 1205粉丝 61原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值