返回介绍

设置超链接

发布于 2023-08-09 23:10:34 字数 1923 浏览 0 评论 0 收藏 0

超链接(Hyperlink)可以看做是一个“热点”,它可以从当前Web页定义的位置跳转到其他位置。

设置对象动态提示事件回调函数。

document.getElementById("MxDrawXCtrl").ImpInputPointToolTipFun = DoInputPointToolTipFun;
//设置对象动态提示事件回调函数
function DoInputPointToolTipFun(ent) {
        var mxOcx = document.getElementById("MxDrawXCtrl");
    var sHyperlinks = ent.Hyperlinks;
    if(sHyperlinks.length != 0)
    {
        var sClassName = ent.ObjectName;

        var tip = "<b><ct=0x0000FF><al_c>"+sClassName+
            "</b><br><ct=0x00AA00><hr=100%></ct><br><a=\"link\">" + sHyperlinks + "</a>";
        //设置用户自定义事件的结果返回值
        mxOcx.SetEventRetString(tip);
    }
    ent = null;
    CollectGarbage();
}

设置超链接实体被点击事件回调函数。

document.getElementById("MxDrawXCtrl").ImpHyperlinkClickFun = DoHyperlinkClickFun;
function DoHyperlinkClickFun(ent, dX, dY) {
        var mxOcx = document.getElementById("MxDrawXCtrl");
    //打开一个网址连接
    mxOcx.GotoURL(ent.Hyperlinks);
    //设置自定义事件的返回值
    mxOcx.SetEventRet(1);
}

给选中实体设置超链接。

//新建一个COM组件对象
var selEnt = mxOcx.NewComObject("IMxDrawUiPrEntity");
selEnt.message = "选择要设置的对象";
if (selEnt.go() != 1)
    return;
//返回用户选择的实体
var ent = selEnt.Entity();
if (ent == null)
    return;
//设置超链接(用户可以设置所需链接)
ent.Hyperlinks = "www.cdtong.net";
//设置动态提示弹出时间,默认为1000.0毫秒
mxOcx.DynToolTipTime = 100;

效果展示:

用户可以通过点击设置超链接按钮,将在js代码中设置的网页链接设置到用户需要链接的实体上,当用户点击被设置超链接的实体时,网页将跳转到js中设置的网页去。如下图所示:

draw13.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文