JavaScript 传递元素但接收窗口
JavaScript Passing Element but Receiving Window?
我正在尝试从以下位置传递"this":
myVar = setInterval("displayDate(this )",1000);
并且正在通过"div.test",就像我逐步通过它时一样,但在接收它时:
function displayDate(obj){
}
它说它是"窗口??? 下面是我正在构建的 JavaScript。 我正在尝试为触发事件的类建立基础,最终我将通过 Sprite 解析以可变速率(现在设置为 100(更改 elements.src=".jpg"。 但是我目前坚持这一点,我不想在.html代码中插入 onmousemove 属性等以保持其干净。请记住,这只是我写.html/.css/.js的第三天,所以任何帮助都非常感谢!
// This helps create a static variable that isn't polluting the global namespace
var incr = (function () {
var i = 0;
return function(){ return i++; };
})();
// This perform all of the functions that we would like with some error handling
function displayDate(obj){
var counter = incr();
try{
obj.innerHTML=counter;
}catch(err){
var txt="There was an error on this page.'n'n";
txt+="Error description: " + err.message + "'n'n";
txt+="Click OK to continue.'n'n";
alert(txt);
}
}
// This is our trigger that sets an interval for our main Java function
$(function(){
var myVar;
$(".test").hover( function() {
// The mouse has entered the element, can reference the element via 'this'
myVar = setInterval("displayDate(this )",100);
},function () {
// The mouse has left the element, can reference the element via 'this'
clearInterval(myVar);
}
);
});
调用
displayDate
函数的时间,你进入另一个作用域,this
是你的窗口对象(不再是div元素(。要解决此问题,您可以执行以下操作:
$(".test").hover( function() {
var self = this;
myVar = setInterval(function() {
displayDate(self);
},1000);
}, function() {
clearInterval(myVar);
});
而不是 setInterval("displayDate(this (",100(;
$(".test").hover( function() {
var that = $(this);
setInterval(function () {
displayDate(that);
},100);
相关文章:
- Javascript更新孙窗口中的表单元素
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 从html锚元素传递窗口对象
- 可以在调整窗口大小时重新调整stellar.js的元素偏移量
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 我需要帮助弄清楚一旦窗口的垂直高度被滚动,如何切换一个元素
- 将jquery ui窗口的父元素设置为另一个元素
- 如何获得一个进度元素,它被设置为在窗口调整大小时调整大小
- 使用JavaScript更改带有窗口高度的元素样式
- 如何将剑道UI窗口与页面上的另一个元素对齐
- 滚动窗口内的一个元素,该窗口具有滚动条
- Chrome应用程序:如何更新在Chrome应用程序主窗口中创建的辅助窗口元素的内容
- 如何在启动之前引用javascript窗口元素
- 在移动屏幕中从纵向移动到横向并返回纵向时,窗口元素在垂直方向上变得不可见
- 当移动方向从横向更改为纵向时,窗口元素不适合窗口
- 难以将事件处理程序附加到动态生成的模式窗口元素
- JavaScript窗口.元素没有定义,如果主机名在IE上没有'为什么
- 如何将元素值从父窗口发送到子层窗口元素
- AngularJS:在鼠标点击外部时关闭下拉/弹出窗口元素的正确方法是什么?
- 从iframe访问父窗口元素