问题标签 [dhtml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
11338 浏览

javascript - HTML 表格中的“无限滚动”效果

我在网页中显示滚动数据表。该表有数千个动态行,因此它是从服务器加载的(通过 AJAX)。

用户可以上下滚动,所以我需要检测用户何时到达滚动条的末尾(即表格底部的最后一行),以便请求和显示更多数据。

你可以在谷歌阅读器中找到这种效果,当你向下滚动到给定提要中的最后一篇文章时,谷歌请求并以透明的方式显示新文章,但我不知道它们是如何实现的。

顺便说一句,现在我正在使用YUI 数据表

0 投票
8 回答
94693 浏览

javascript - 是否有使用 javascript 生成 html 的最佳实践

我正在调用一个以 JSON 格式返回对象数组的 Web 服务。我想获取这些对象并用 HTML 填充一个 div。假设每个对象都包含一个 url 和一个名称。

如果我想为每个对象生成以下 HTML:

对此有最佳做法吗?我可以看到几种方法:

  1. 连接字符串
  2. 创建元素
  3. 使用模板插件
  4. 在服务器上生成 html,然后通过 JSON 提供服务。
0 投票
11 回答
323165 浏览

javascript - 创建 img 元素的最佳 JavaScript 代码是什么

我想创建一段简单的 JS 代码,在后台创建一个图像元素并且不显示任何内容。图像元素将调用一个跟踪 URL(例如 Omniture),并且需要简单而健壮,并且只能在 IE 6 =< 中工作。这是我的代码:

这是最简单但最强大(无错误)的方法吗?

我不能使用像 jQuery 这样的框架。它需要使用纯 JavaScript。

0 投票
7 回答
13252 浏览

javascript - 用大量元素替换组合框的好 Javascript 组合框?

我有一个页面,其中我的组合框有数百个元素,这使得很难选择我想要的一个项目。有没有比 Javascript 更好的替代品

是否有类似“Intellisense”的自动完成功能?

0 投票
14 回答
982058 浏览

javascript - jQuery document.createElement 等效?

我正在重构一些旧的 JavaScript 代码,并且正在进行大量的 DOM 操作。

我想知道是否有更好的方法来使用 jQuery 来做到这一点。我一直在尝试:

但我不确定这是否更好。

0 投票
4 回答
544 浏览

javascript - 寻呼替代品

我正在开发一个项目,该项目返回的分页结果可能有数百页。我一直在尝试比标准的 fisrt/last/next/previous 链接和跳转到文本框更有用的方法来执行分页。我的另一种选择是有一个滚动的页面列表。我会一次显示 5 到 7 个链接,以当前页面为中心,但在任一侧的按钮上添加悬停操作以滚动编号列表。这允许用户在没有繁琐的“跳转到”文本框的情况下在页数中向前跳转。有没有人有更好的想法?

如果没有,我正在尝试决定实现上述功能的方法,但我不确定如何只显示 div 的一部分(div 是完整的链接列表)。有什么想法吗?

0 投票
2 回答
1203 浏览

javascript - 如何使用 javascript 动态创建框架的源?

假设我有一个带框架的 html 页面。左框架只是一个链接列表,将显示在右框架中。是否可以使用 javascript 在页面加载时生成左框架的内容?

0 投票
16 回答
1278112 浏览

javascript - 如何检索 HTML 元素的实际宽度和高度?

假设我有一个<div>我希望在浏览器的显示(视口)中居中的。为此,我需要计算<div>元素的宽度和高度。

我应该使用什么?请包含有关浏览器兼容性的信息。

0 投票
8 回答
12746 浏览

javascript - 在多个 div 元素中随机播放内容的任何方式

我对 Javascript 比较陌生,想知道是否有一种快速的方法来随机播放包含在多个<div>标签中的内容。例如

单击按钮后,我希望 d1、d2、d3 中的内容更改位置(例如,可能首先是 d3,然后是 d1,然后是 d2)。

一种快速移动的方法是复制第一个 div 元素 (d1),然后将其放在最后(d3 之后),然后删除原始 d1。但这并没有真正随机化事情。它只是让事情进入循环(这可能没问题)。

任何建议,将不胜感激。谢谢。

0 投票
7 回答
181125 浏览

javascript - 如何调整html画布元素的大小?

我在 html 中静态定义了一个具有宽度和高度的画布元素。如果我尝试使用 JavaScript 动态调整它的大小(设置新的宽度和高度 - 在画布的属性上或通过样式属性)我在 Firefox 中收到以下错误:

未捕获的异常:[异常...“对 WrappedNative 原型对象的非法操作”nsresult:“0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)”位置:“JS 框架 :: file:///home/russh/Desktop/test.html :: onclick ::第 1 行”数据:无]

是否可以调整这个元素的大小,或者我必须销毁它并动态创建一个新元素?