小编Kit*_*son的帖子

滚动时保持SVG对象静态

在我的Web应用程序中,我正在生成一个SVG文件,其中包含一个"标题",当用户向下滚动图像时,我希望它保持在窗口顶部.

我可以想到两种方法来实现这一点,但我正在寻找任何其他明智的想法.我的两个想法是:

  • 生成两个单独的SVG,一个是"标题",一个是内容,然后只是将它们显示在两个不同的HTML <div>元素中,允许较低的SVG滚动.我不喜欢这个想法,因为我必须生成两个单独的文档.

  • 在SVG本身中使用ECMAScript并找到一种方法来浮动<g>页面顶部包含标题的方法.我喜欢这个,因为每当SVG被查看它应该工作,但我不知道如何实现这一点,并会欣赏任何指针或示例.

html javascript svg

10
推荐指数
1
解决办法
1万
查看次数

环境模块中的相关模块

从TypeScript 1.6.2开始,对于长期"缺陷"存在"修复",这使得无法将相关模块导入环境模块,现在我的一些代码正在破坏.我们利用AMD环境,我们有一个插件模块,可以在Node下执行时加载CommonJS模块.特别是我使用Intern作为测试框架并开发一些旨在仅用作CommonJS模块的东西.

例如,我曾经有过这样的声明:

declare module 'intern/dojo/node!../../index' {
    import * as dtsGenerator from '../../index';
    export = dtsGenerator
}
Run Code Online (Sandbox Code Playgroud)

但现在我明白了 Import or export declaration in an ambient module declaration cannot reference module through relative module name.

我无法弄清楚如何在我的环境模块中为我项目中包含的内容完全解析模块.当然,以下表示index无法找到:

declare module 'intern/dojo/node!../../index' {
    import * as dtsGenerator from 'index';
    export = dtsGenerator
}
Run Code Online (Sandbox Code Playgroud)

typescript typescript1.6

9
推荐指数
1
解决办法
1092
查看次数

通过Ajax/dojo显示大型文本文件

我想通过Web界面向用户显示一个大文本文件(特别是100MB日志文件),而不需要用户必须下载整个文件.显然将整个文件返回到某人的网页浏览器是不明智的,所以我的理论是使用Ajax取决于用户滚动文件的部分文件,类似于Google Maps提供地图"窗口"的方式.

我的应用程序服务器是PHP,我相当确定我可以执行适当的搜索并读取文件并通过XHR将结果返回给应用程序,但我的Ajax框架是dojo,我想不出任何可行的标准dijit我试图弄清楚如何最好地捏造某些东西.

我应该派生自己的小部件吗?那里有我不知道的东西吗?如果我构建自己的自定义小部件,它应该采用什么样的结构,是否有任何好的资源来开发dojo/dijit的自定义小部件?还有其他想法吗?

php ajax dojo

5
推荐指数
1
解决办法
1567
查看次数

dojo/dijit和Printing

我希望能够为我的用户提供一个按钮来打印我的dojo/dijit应用程序的特定部分.在打印方面似乎普遍缺乏文档和示例.

例如,我有一个特定的dijit.layout.ContentPane包含我想要打印的内容,但我不想打印文档的其余部分.我在网上看到了一些纯粹的JavaScript示例,其中将node.innerHTML其读入"隐藏"的iframe,然后从那里打印出来.我怀疑它会起作用,但我想知道是否有更多的以dojo为中心的打印方法.

有什么想法吗?

javascript printing dojo

5
推荐指数
1
解决办法
6278
查看次数

JavaScript函数参数

我正在尝试创建一个反序列化JSON对象并创建一些函数的函数,但我希望能够指定一组变量参数.

例如,在JSON中我想指定类似的东西:

{
  "handler" :
  {
    "args" : ["evt","value"],
    "content" : "console.log(value);"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我解析对象时,我会做类似的事情:

var myFunction = new Function(handler.args,handler.content);
Run Code Online (Sandbox Code Playgroud)

但挑战在于每个参数应该是一个n字符串,后跟函数的内容作为最后一个参数.有没有简单的方法来指定n个参数new Function()

javascript json

2
推荐指数
1
解决办法
1195
查看次数

标签 统计

javascript ×3

dojo ×2

ajax ×1

html ×1

json ×1

php ×1

printing ×1

svg ×1

typescript ×1

typescript1.6 ×1