精华内容
下载资源
问答
  • 在此示例中,您将创建一个脚本编辑器扩展,以通过创建浮动面板显示设计视图中选定脚本标记对应的 JavaScript 代码。脚本编辑器会显示在名为 scriptlayer 的浮动面板中定义的 HTML 表单的 textarea 元素中的 ...

    在此示例中,您将创建一个脚本编辑器扩展,以通过创建浮动面板显示设计视图中选定脚本标记对应的 JavaScript 代码。脚本编辑器会显示在名为 scriptlayer 的浮动面板中定义的 HTML 表单的 textarea 元素中的 JavaScript 代码。如果您更改了浮动面板中的选定代码,此扩展将调用 updateScript 函数以保存您的更改。如果您在调用脚本编辑器时未选择脚本标记,则此扩展将在名为 blanklayer 的浮动面板中显示 (no script selected)。

    您可通过创建浮动面板、编写 JavaScript 代码并创建菜单项来创建此扩展。

    创建浮动面板

    此扩展的 HTML 文件的开头包含标准文档标头信息和一个标题标签,该标签会将单词“Script Editor”置于浮动面板的标题栏中。

    创建 HTML 文件标头

    创建新的空白文档。

    输入以下内容:

    Script Editor

    此扩展定义两个浮动面板,它们会显示 (no script selected)(如果用户尚未选择脚本标记)或选定脚本标记对应的 JavaScript 代码。以下代码会定义这两个浮动面板或绝对定位的 (AP) 元素(名为 blanklayer 和 scriptlayer):

    创建两个浮动面板

    在 HTML 文件中的标头后面添加以下代码:

    (no script selected)

    onBlur="updateScript()">

    将此文件以 scriptEditor.htm 形式保存在 Configuration/Floaters 文件夹中。

    div 标签使用 style 属性指定浮动面板的位置 (absolute)、大小(width:422px 和 height:181px)和默认可见性设置 (visible)。blanklayer 面板使用 center 属性和一系列换行符 (br) 标签将文本置于面板中心位置。scriptlayer 面板通过创建具有单一 textarea 的表单显示选定 JavaScript 代码。textarea 标签还指定当 onBlur 事件发生时(这表示选定代码已发生更改),调用 updateScript() 函数以将更改后的文本写回文档。

    编写 JavaScript 代码

    脚本编辑器的 JavaScript 代码包含 Dreamweaver 调用的一个浮动面板函数 selectionchanged() 和一个用户定义的函数 updateScript()。

    selectionChanged():是否选择了脚本标记?

    selectionChanged() 函数确定是否已在设计视图中选择脚本标记。如果文档的正文部分中有 JavaScript 例程且如果在“首选参数”对话框的“不可见元素”部分中选择了“脚本”,则脚本标记将出现在设计视图中。下图展示了一个脚本标记图标:

    f4a068a930acb7c5956489472c28358d.png

    脚本标记图标

    selectionChanged() 函数会先调用 dw.getDocumentDOM() 函数以获取用户文档的文档对象模型 (DOM)。然后,它会调用 getSelectedNode() 函数以了解为文档选择的节点是否为元素以及是否为 SCRIPT 标签。如果满足这两个条件,则 selectionChanged() 函数会使 scripteditor 浮动面板可见并使用基本 JavaScript 代码进行加载。它还会将 blanklayer 浮动面板的 visibility 属性设置为值 hidden。下图展示了包含选定 JavaScript 代码的 scriptlayer 浮动面板:

    0670359938d4b576a8862a0ec16b6f1b.png

    scriptlayer 浮动面板

    如果选定节点不是元素,或不是脚本标签,则 selectionChanged() 函数将使 blanklayer 浮动面板可见并隐藏 scriptlayer 面板。blanklayer 浮动面板会显示文本 (no script selected),如下图所示:

    c1431ba12394199f24288056276b1dde.png

    blanklayer 浮动面板

    添加 selectionChanged() 函数

    打开 Configuration/Floaters 文件夹中的 scriptEditor.htm 文件。

    在文件的标头部分中输入以下代码。

    function selectionChanged(){

    /* get the selected node */

    var theDOM = dw.getDocumentDOM();

    var theNode = theDOM.getSelectedNode();

    /* check to see if the node is a script marker */

    if (theNode.nodeType == Node.ELEMENT_NODE && ¬

    theNode.tagName == "SCRIPT"){

    document.layers['scriptlayer'].visibility = 'visible';

    document.layers['scriptlayer'].document.theForm.¬

    scriptCode.value = theNode.innerHTML;

    document.layers['blanklayer'].visibility = 'hidden';

    }else{

    document.layers['scriptlayer'].visibility = 'hidden';

    document.layers['blanklayer'].visibility = 'visible';

    }

    }

    保存此文件。

    updateScript():写回更改

    在 scriptlayer 面板的 textarea 中出现 onBlur 事件时,updateScript() 函数会写回选定脚本。textarea 表单元素包含 JavaScript 代码,并且 onBlur 事件会在 textarea 丢失输入焦点时出现。

    打开 Configuration/Floaters 文件夹中的 scriptEditor.htm 文件。

    在文件的标头部分中输入以下代码。

    /* update the document with any changes made by

    the user in the textarea */

    function updateScript(){

    var theDOM = dw.getDocumentDOM();

    var theNode = theDOM.getSelectedNode();

    theNode.innerHTML = document.layers['scriptlayer'].document.¬

    theForm.scriptCode.value;

    }

    保存此文件。

    创建菜单项

    仅仅将脚本编辑器代码保存在 Configuration/Floaters 文件夹中是不够的。您还必须调用 dw.setFloaterVisibility('scriptEditor',true) 函数或 dw.toggleFloater('scriptEditor') 函数,才能加载浮动面板并使其可见。通常会从“窗口”菜单调用脚本编辑器(如 menus.xml 文件中所定义)。您需要创建一个 menuitem 标签,并通过此标签在“窗口”菜单上为脚本编辑器扩展创建条目,如下图所示:

    d1a32a6335f6a954665517db81fca05e.png

    脚本编辑器扩展的条目

    如果您在设计视图中为当前文档选择一个脚本标记,然后选择脚本编辑器菜单项,则 Dreamweaver 将调用脚本编辑器浮动面板并显示脚本标记对应的 JavaScript 代码。如果您在未选择脚本标记时选择此菜单项,则 Dreamweaver 将显示包含文本 (no script selected) 的 blanklayer 面板。

    打开 Configuration/Menus 文件夹中的 menus.xml 文件。

    找到以 之后。

    在新行上,插入以下内容:

    command="dw.toggleFloater('scriptEditor')"¬

    checked="dw.getFloaterVisibility('scriptEditor')" />

    保存此文件。

    展开全文
  • jsPanel是一款可以拖拽和最大化最小化的多功能浮动面板jQuery插件。该面板使用了jQuery UI的功能,它可以和Bootstrap或Foundation框架结合使用,功能非常强大。该面板可以作为浮动面板,可拖拽面板,可缩放面板,...

    jsPanel是一款可以拖拽和最大化最小化的多功能浮动面板jQuery插件。该面板使用了jQuery UI的功能,它可以和Bootstrap或Foundation框架结合使用,功能非常强大。

    该面板可以作为浮动面板,可拖拽面板,可缩放面板,模态窗口,提示对话框来使用。通过配置参数可以在顶部或底部设置面板工具栏。它支持从右向左的文字书写,支持13种不同的主题效果。

    安装

    可以通过npm或bower来安装jsPanel浮动面板插件。

    bower install jspanel

    pm install jspanel

    使用方法

    jsPanel要求jQuery2.0以上版本,jQuery UI ≥ 1.9.2(建议使用1.11.4版本),jQuery UI Touch Punch用于移动触摸的支持。

    调用jsPanel

    可以通过$.jsPanel();方法来创建一个最基本的jsPanel面板。

    $.jsPanel();

    得到类似下图的效果:

    e1c10b96d20305cde22500adea5034f5.png

    也可以在创建面板的同时传入一些配置参数:

    $.jsPanel({

    contentAjax: {

    url: 'files/summits.html',

    autoload: true,

    done: function(){

    this.content.mCustomScrollbar({

    theme: 'dark',

    scrollButtons:{ enable: true }

    });

    }

    },

    contentSize: {width: 550, height: 300},

    theme: 'royalblue filledlight',

    headerTitle: 'Some peaks I climbed',

    callback: function() {

    this.content.css('padding', '10px');

    }

    });

    得到类似下图的效果:

    9f394b3c853c39e09813ffa9b031d40a.png

    配置参数

    jsPanel浮动面板插件的默认配置参数如下:

    $.jsPanel.defaults = {

    "autoclose": false,

    "border": false,

    "callback": false,

    "container": 'body',

    "content": false,

    "contentAjax": false,

    "contentIframe": false,

    "contentOverflow": 'hidden',

    "contentSize": {

    width: 400,

    height: 200

    },

    "custom": false,

    "dblclicks": false,

    "draggable": {

    handle: 'div.jsPanel-hdr, div.jsPanel-ftr',

    opacity: 0.8

    },

    "footerToolbar": false

    "headerControls": {

    buttons: true,

    iconfont: 'jsglyph',

    close: false,

    maximize: false,

    minimize: false,

    normalize: false,

    smallify: false

    },

    "headerRemove": false,

    "headerTitle": 'jsPanel',

    "headerToolbar": false,

    "id": () => `jsPanel-${jsPanel.ID += 1}`,

    "maximizedMargin": {

    top: 5,

    right: 5,

    bottom: 5,

    left: 5

    },

    "onbeforeclose": false,

    "onbeforemaximize": false,

    "onbeforeminimize": false,

    "onbeforenormalize": false,

    "onclosed": false,

    "onmaximized": false,

    "onminimized": false,

    "onnormalized": false,

    "onfronted": false,

    "paneltype": false,

    "position": {

    elmt: jsP,

    my: 'center',

    at: 'center'

    },

    "resizable": {

    handles: 'n, e, s, w, ne, se, sw, nw',

    autoHide: false,

    minWidth: 40,

    minHeight: 40

    },

    "rtl": false,

    "setstatus": false,

    "show": false,

    "template": false,

    "theme": 'bluegrey'

    };

    // deviating defaults for modal jsPanels

    $.jsPanel.modaldefaults = {

    "draggable": "disabled",

    "headerControls": {buttons: "closeonly"},

    "position": {

    my: 'center',

    at: 'center'

    },

    "resizable": "disabled",

    };

    // deviating defaults for jsPanel tooltips

    $.jsPanel.tooltipdefaults = {

    "draggable": "disabled"

    "headerControls": {buttons: "closeonly"},

    "position": {fixed: false},

    "resizable": "disabled",

    };

    // deviating defaults for jsPanel hints

    $.jsPanel.hintdefaults = {

    "autoclose": 8000,

    "draggable": "disabled"

    "headerControls": {buttons: "closeonly"},

    "resizable": "disabled",

    };

    要改变这些全局的默认配置参数可以在创建jsPanel对象时以同名参数来覆盖默认参数。如果你希望font-awesome字体图标作为面板的默认图标,可以使用下面的方法来修改配置参数:

    $.jsPanel.defaults.headerControls.iconfont = 'font-awesome';

    jsPanel的可用事件和方法请参考它的官方主页:http://jspanel.de/。

    展开全文
  • Java有关浮动面板.pdf

    2020-12-04 09:16:38
    Java 有关浮动面板无标题可拖动窗口 (2009-11-20 09:39:58) 标签 java 浮动面板 无标题窗口 可拖动 透明 it 分类 Java类文章 最近和同学组的开发 DeskPixie 的小组我负责期中透明浮动面板的开发真的是一点头绪 都...
  • java swing 浮动面板

    2008-09-10 08:53:55
    这是个用java编写的浮动面板,类似与我的电脑的左边的样子!
  • jquery 浮动面板

    2013-03-30 10:11:02
    一个很好的小例子 浮动广告类型的例子 分享给大家希望可以共同学习
  • 使用ObjectARX2015开发类似outlook浮动面板窗格,作为搭载arx程序窗口。
  • Aiolos另一个iOS浮动面板Aiolos,一个用于快速移动/灵活的古希腊语,是一个受浮动面板启发的Swift UI框架,已在iOS 11中引入Maps应用程序。在MindNode 5中尝试一下Aiolos另一个iOS平台浮动面板Aiolos是可快速移动/...
  • DockPanel控件(浮动面板控件)

    热门讨论 2013-04-10 16:21:36
    LiuZhenHong.Controls.WFNew....为您提供一个强大的DockPanelManager控件(浮动面板控件)以满足您的WinForm开发需求。 LiuZhenHong.Controls 是对VS自带控件的补充和扩展,为您进行简单的桌面应用程序开发提供帮助。
  • Aiolos:iOS应用程序的浮动面板
  • CAD二次开发中创建了一个浮动面板,想让它创建出来后以浮动状态显示, 但是DockSides.None设置完后,面板还是不浮动。搞了很久,最后原来是 需要先设置Visible,再设置DockSides,这样就好了。 ps = new ...

     

    CAD二次开发中创建了一个浮动面板,想让它创建出来后以浮动状态显示,

    但是DockSides.None设置完后,面板还是不浮动。搞了很久,最后原来是

    需要先设置Visible,再设置DockSides,这样就好了。

     

    ps = new PaletteSet("PSCollectPart");
    ps.Style =
    PaletteSetStyles.NameEditable |
    PaletteSetStyles.ShowPropertiesMenu |
    PaletteSetStyles.ShowAutoHideButton |
    PaletteSetStyles.ShowCloseButton;
    ps.MinimumSize = new Size(600, 480);
    ps.Visible = true;
    ps.DockEnabled = DockSides.None;//放到Visible那句后面,才能让面板浮动
    ps.FloatControl(new System.Windows.Point(30, 240));

    转载于:https://www.cnblogs.com/sinceret/p/9855447.html

    展开全文
  • 浮动面板 FloatingPanel是一个简单易用的UI组件,用于Apple Maps,Shortcuts和Stocks应用程序中引入的新界面。 新界面根据用户需要并行显示相关内容和实用程序。 将浮动面板添加为子视图控制器 将浮动面板呈现为模态...
  • Hoopster:应对使用浮动面板和Firebase的挑战
  • QQ客服浮动面板(js带关闭功能),在你需要显示在线链接的文件中插入以下代码: <SCRIPT language=javascript src="js/sk.js"></SCRIPT>
  • FloatingPanel FloatingPanel是一个简单...功能要求安装CocoaPods Carthage Swift Package Manager和Xcode 11入门将浮动面板添加为子视图控制器将浮动面板显示为模态视图层次结构用法在带有y的视图中显示/隐藏浮动面板
  • 第6章 Photoshop CS的浮动面板 概述 6.1 导航器面板 6.2 信息面板 6.3 调色板面板 6.4 色板面板 6.5 样式面板 6.6 历史记录面板 主目录 6.7 动作面板 6.8 工具预设面板 6.9 图层面板 6.10 通道面板 6.11 路径面板 ...
  • 该小部件让contentPane内容面板浮动,并且通过拖拽标题可以移动该面板。该小部件提供了最小化、最大化、关闭、可调整大小的功能。我们可以在浮动面板里面放置html元素...浮动面板 html,body{ margin: 0px;padding

    该小部件让contentPane内容面板浮动,并且通过拖拽标题可以移动该面板。该小部件提供了最小化、最大化、关闭、可调整大小的功能。我们可以在浮动面板里面放置html元素,来显示在面板上。

    注解:有时html元素的布局与样式需要配合bootstrap来使用,效果更好。注意的是创建小部件时有时需要引入相应的CSS样式,否则显示会有问题。

    例如:


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>浮动面板</title>
    <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_v43_api/arcgis_js_api/library/4.3/4.3/esri/css/main.css"/>
    <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_v43_api/arcgis_js_api/library/4.3/4.3/dijit/themes/soria/soria.css"/>
    <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_v43_api/arcgis_js_api/library/4.3/4.3/dojox/layout/resources/FloatingPane.css"/>
    <script type="text/javascript" src="http://localhost/arcgis_js_v43_api/arcgis_js_api/library/4.3/4.3/init.js"></script>
    <style type="text/css">
    html,body{ margin: 0px;padding:0px;width:100%;height:100%}
    </style>
    <script type="text/javascript">
    require(["dojo/_base/window",
            "dojo/_base/declare",
            "dojox/layout/FloatingPane",
            "dojo/dom-construct",
            "dojo/on",
            "dojo/domReady!"],
    function(Win,declare,FloatingPane,domConstruct,on)
    {
    var divNode=domConstruct.create("div",{},Win.body());
    var b = "<div id='wrj_lb' style='width:99%;height:575px;margin-left: 2px;'>" 
    +"<div id='querydiv'>"

    +"<div class='input-group' style='margin-top: 2px;'>"
     +"<input name='s' id='search' type='text' placeholder='输入查询信息...' class='form-control input-sm' style='width:200px;height:21px;color: #547088; margin-left: 15px;font-size: 14px;'>"
     +"<select id = 'select' name='s.asasas' style='color: #999999;font-size: 14px; height: 27px;margin-left:7px;width:200px;'>"
    +"<option value=''>请选择设备</option>"
    +"<option value='0'>无人机</option>"
    +"<option value='1'>地面设备</option>"
     +"</select>"
    +"</div>"
    +"</div>" 

    +"<div id='asdsdas'>"
    +"<div  style='margin-top: 2px;'>"
    +"<input type='text'  placeholder='请选择第一个时间...' id='date1' name='s.kssj' style='color: #547088;width:200px;margin-left: 15px;height:21px;font-size: 14px;'>" 
    +"<input type='text' ' placeholder='请选择第二个时间...' id='date2' name='s.jssj' style='color: #547088;width:196px;margin-left: 7px;margin-bottom: 4px;height:21px;font-size: 14px;'>"
    +"<a class='input-group-addon btn btn-info' id='sousuo' style='width:407px;background-color: #16C3FC;'><i class='glyphicon glyphicon-search'>查询</i>" 
    +"</a>" 
    +"</div>"
    +"</div>" 

    +"<div id='datagird' style='width:99%;height:480px;margin-left: 2px;margin-top: 35px;'>"
    +"</div>" 
    +"</div>";
    var floatPane=new FloatingPane(
    {
    id:"myFloatPane",
    title:"浮动面板",
    resizable:true,//是否允许调整大小
       closable:true,//关闭按钮
    dockable:false,//最小化后的停靠
    content:b,
    style:"width:450px;height:600px;top:2%;left:50px;overflow:hidden;padding:0px;z-index:999",
    //通过在对象内绑定事件
    close:function()
    {
       alert("浮动面板被关闭!");
    this.destroyRecursive();//销毁浮动面板机内容
    }
    },divNode);
    floatPane.startup();//完成创建

    });
    </script>
    </head>
    <body class="soria">
    </body>
    </html>

    效果图:



    展开全文
  • C#写的一个浮动面板的实例,DockingManager.rar
  • 浮动面板 一个简单的模块,允许您从工具栏按钮启动浮动面板。 基于@honza 重写的Pixel Perfect。 例子: let { ToggleButton } = require("sdk/ui/button/toggle"); let { FoatingPanel } = require('floating-...
  • FloatingPanel 一个适用于iOS易于使用的浮动面板UI组件
  • 适用于iOS的简洁易用的浮动面板UI组件。.zip,A clean and easy-to-use floating panel UI component for iOS
  • jsPanel是一款可以拖拽和最大化最小化的多功能浮动面板jQuery插件。该面板使用了jQuery UI的功能,它可以和Bootstrap或Foundation框架结合使用,功能非常强大。
  • Codejock软件公司的Xtreme浮动面板为Windows开发者提供了完善的Visual Studio.NET风格的浮动面板。Windows开发者能比较容易的创建分离的选项卡和自动隐藏的窗口,这样就能够获得一个更易于管理的应用工作空间。浮动...
  • avalondock 技巧之如何隐藏浮动面板停靠器 之前开发的一个项目需要实现窗口的浮出,拖拽,停靠等功能,于是想到了神器Avalondock,这个框架功能相当强大,而且能实现多种主题样式的控件,特别是窗口的浮动停靠等功能...
  • 我个人不是很喜欢模态框这种实现方式,因此经常在考虑能否在Bootstrap里使用类似于EasyUI-Window这样的的浮动面板组件,经过长时间搜索,终于找到了一款浮动面板神器——jsPanel,想要了解详细信息,可以访问它的...
  • JQuery实现浮动面板

    2011-01-21 12:34:34
    //.stop()首先将上一次的未完事件停止,否则IE下会出现慢速僵死状态,然后重新设置面板的位置。 $("#divQQbox").stop().animate({ right:5, top: _windowScrollTop+145 }, "normal"); } })();
  • Codejock软件公司的Xtreme浮动面板为Windows开发者提供了完善的Visual Studio.NET风格的浮动面板。Windows开发者能比较容易的创建分离的选项卡...
  • Audition专业音频后期制作教程 | 4-浮动面板
  • 浮动面板如何隐藏?

    2012-10-31 08:05:06
    期望程序启动时不显示m_testListView 面板,在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中,创建后, 调用不显示 m_testListView.ShowPane(FALSE,FALSE,FALSE);或showwindow(FALSE), 却不起作用
  • QQ浮动洽谈面板代码

    2008-07-26 09:38:18
    很好的QQ 面板,QQ浮动洽谈面板代码 ,QQ浮动洽谈面板代码 .

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,507
精华内容 3,802
关键字:

如何取消浮动面板