Javascript 使用prototype调用不同的函数以启动和停止流程
我试图有一个功能,我可以得到启动和停止使用原型。我的代码:Javascript 使用prototype调用不同的函数以启动和停止流程,javascript,jquery,prototype,Javascript,Jquery,Prototype,我试图有一个功能,我可以得到启动和停止使用原型。我的代码: function magnifyGlass(){} magnifyGlass.prototype.begin=function(){ $("#map_canvas").mouseenter(function(){ $("#magnifyglass").show(); magBox(); }).mouseleave(function(){ $("#magnifyglass
function magnifyGlass(){}
magnifyGlass.prototype.begin=function(){
$("#map_canvas").mouseenter(function(){
$("#magnifyglass").show();
magBox();
}).mouseleave(function(){
$("#magnifyglass").hide();
});
}
magnifyGlass.prototype.end=function(){
$("#magnifyglass").hide();
$("#map_canvas").unbind();
}
我的目标是能够调用
magnityglass.begin()
,divmagnityglass
将显示,并开始根据magBox()
(仅供参考,它是一个在地图上移动的div)。然后,如果我调用放大镜.end()
,该过程实际上将关闭。在这一点上,magBox
很好,所以如果我不使用原型的想法,我可以让它工作。但是如果尝试调用magnifiglass.begin()
,我会得到错误:TypeError:“undefined”不是函数(计算“magnifiglass.begin()”)
。任何关于如何学习如何做到这一点的建议都将不胜感激;我已经在网上搜寻了几个小时的原型示例和教程,但仍然不知道我做错了什么。谢谢 这里要做的是创建一个“类”。您需要使用new
操作符实例化它
你会这么做吗
var mg = new magnifyGlass();
mg.begin();
请注意,惯例是以大写字母开头类名(即放大镜
)
我建议你再往前走。谢谢;这正是我想要做的,学习如何正确使用对象,而不是按照程序来思考。