如何附加新的函数去javascript
how to attach new function go javascript
我有这个脚本
<body>
<input id='input' />
</body>
function addEvent(element, eventName, callback){
if (element.addEventListener) {
element.addEventListener(eventName, callback, false);
} else if (element.attachEvent) {
element.attachEvent("on" + eventName, callback);
}
}
function simas_slider(bodyObj){
this.left = 0;
addEvent(bodyObj,'mousemove',(function(slider){
return function(e){
slider.left = e.clientX;
}
})(this));
this.onchange: ???
}
var slider = new simas_slider(document.body);
slider.onchange = function(currPoss){ // currposs is object slider left
var input = document.getElementById('input');
input.value = currPoss;
}
如何添加函数的变化对象simas_slider?所以我需要无论何时slider中的值被改变,input中的值也会被改变
function addEvent(element, eventName, callback) {
if (element.addEventListener) {
element.addEventListener(eventName, callback, false);
} else if (element.attachEvent) {
element.attachEvent("on" + eventName, callback);
}
}
function simas_slider(bodyObj) {
this.left = 0;
this.onchange = function () {};
addEvent(bodyObj, 'mousemove', (function (slider) {
return function (e) {
slider.left = e.clientX;
slider.onchange(slider.left);
}
})(this));
}
var slider = new simas_slider(document.body);
slider.onchange = function (currPoss) {
var input = document.getElementById('input');
input.value = currPoss;
};
http://jsfiddle.net/tdwbw38p/1/
你几乎已经拥有了你需要的一切。您只需要在slider.left
的值改变时调用onchange
:
slider.left = e.clientX;
slider.onchange(slider.left);
或者如果你想要小心的话
slider.left = e.clientX;
if (typeof slider.onchange === 'function') {
slider.onchange(slider.left);
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别