Microsoft Metro - Windows 应用商店应用程序 - 元素变量
microsoft metro - Windows store apps - element variable
我正在阅读"HTML动画库示例"http://code.msdn.microsoft.com/windowsapps/Using-the-Animation-787f3720,并注意到javascript中没有声明任何元素变量。
目标1、目标 2 等的变量声明或 getelement 在哪里?注意顶部的严格声明。这是来自Microsoft的示例代码。
来自指针反馈.js
(function () {
"use strict";
var page = WinJS.UI.Pages.define("/html/pointerFeedback.html", {
ready: function (element, options) {
target1.addEventListener("MSPointerDown", onPointerDown, false);
target1.addEventListener("MSPointerUp", onPointerUp, false);
target2.addEventListener("MSPointerDown", onPointerDown, false);
target2.addEventListener("MSPointerUp", onPointerUp, false);
target3.addEventListener("MSPointerDown", onPointerDown, false);
target3.addEventListener("MSPointerUp", onPointerUp, false);
}
});
function onPointerDown(evt) {
WinJS.UI.Animation.pointerDown(evt.srcElement);
}
function onPointerUp(evt) {
WinJS.UI.Animation.pointerUp(evt.srcElement);
}
})();
来自指针反馈.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link rel="stylesheet" href="/css/pointerFeedback.css" />
<script src="/js/pointerFeedback.js"></script>
</head>
<body>
<div id="input" data-win-control="SdkSample.ScenarioInput">
<p>Use the Pointer Up and Pointer Down animations to
show tap and click feedback on elements. These animations should be used on elements
that can be interacted with and can trigger actions. They should not be used on
elements that are disabled or on standard web controls that already have other feedback, such as buttons.</p>
</div>
<div id="output" data-win-control="SdkSample.ScenarioOutput">
<div class="example">
<h3>Applied to different sized elements:</h3>
<p>Click or tap on the boxes below to see the animation.</p>
<div id="target1" class="large">
200 pixels
</div>
<div id="target2" class="medium">
100 pixels
</div>
<div id="target3" class="small">
50 pixels
</div>
</div>
</div>
</body>
</html>
非常有趣的问题!我怀疑每个带有指定"id"的元素都会自动提供给 JavaScript。
我可以通过基于"空白应用程序"模板创建一个新项目并添加一个带有 id="foobar" 的新div 来确认这一点。然后我启动了应用程序并切换到 JavaScript 控制台,瞧:一个"foobar"变量可用!
在做了几个月的Win8应用程序开发后,我从来没有偶然发现过这个,干得好!
相关文章:
- 在MVVM视图模型中处理应用程序范围的元素
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 如何在AJAX驱动的应用程序中优化元素绑定
- Chrome应用程序:如何更新在Chrome应用程序主窗口中创建的辅助窗口元素的内容
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- 双击以编辑Meteor应用程序中的元素
- 聆听外部应用程序使用 jQuery 对元素所做的样式更改
- 我的应用程序中的可点击元素应始终是锚标记
- 如何在 React 应用程序中不可用的函数中访问 DOM 元素
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- 是否有最适合“拖放”Web应用程序的元素
- Android原生应用程序:无法滚动浏览包含大约200个元素的整个列表(appium java客户端)
- 应用程序后台脚本,访问打开的窗口的元素
- 如何为自定义聚合物元素创建方法并在主应用程序中调用它
- 访问导致我的应用程序崩溃的数组元素
- 选择应用程序各个页面的元素
- jQuery.css():属性中是否存在固有延迟's对元素的应用程序
- 在React+Redux.js应用程序中,在Provider组件之外操作DOM元素的正确方法是什么
- 如何在Aurelia应用程序中使用外部自定义元素(插件)
- Microsoft Metro - Windows 应用商店应用程序 - 元素变量