Javascript 如何找到函数的代码
这里我有一个例子:(带有事件的时间线) 双击后,我可以创建一个新事件,但我的问题是如何查找执行此操作的函数,以及如何查找为此操作创建的代码 此示例还包含外部资源(引擎)timeline.js 我尝试了Javascript 如何找到函数的代码,javascript,function,events,find,chap-links-library,Javascript,Function,Events,Find,Chap Links Library,这里我有一个例子:(带有事件的时间线) 双击后,我可以创建一个新事件,但我的问题是如何查找执行此操作的函数,以及如何查找为此操作创建的代码 此示例还包含外部资源(引擎)timeline.js 我尝试了onNew();新项目。等等,但这些都不是答案。。。文档很糟糕,我不知道这实际上是如何工作的 帮助?我相信这就是您想要的: /** * Double click event occurred for an item * @param {Event} event */ links.Timel
onNew();新项目。
等等,但这些都不是答案。。。文档很糟糕,我不知道这实际上是如何工作的
帮助?我相信这就是您想要的:
/**
* Double click event occurred for an item
* @param {Event} event
*/
links.Timeline.prototype.onDblClick = function (event) {
var params = this.eventParams,
options = this.options,
dom = this.dom,
size = this.size;
event = event || window.event;
if (params.itemIndex != undefined) {
var item = this.items[params.itemIndex];
if (item && this.isEditable(item)) {
// fire the edit event
this.trigger('edit');
}
}
else {
if (options.editable) {
// create a new item
// get mouse position
params.mouseX = links.Timeline.getPageX(event);
params.mouseY = links.Timeline.getPageY(event);
var x = params.mouseX - links.Timeline.getAbsoluteLeft(dom.content);
var y = params.mouseY - links.Timeline.getAbsoluteTop(dom.content);
// create a new event at the current mouse position
var xstart = this.screenToTime(x);
var xend = this.screenToTime(x + size.frameWidth / 10); // add 10% of timeline width
if (options.snapEvents) {
this.step.snap(xstart);
this.step.snap(xend);
}
var content = options.NEW;
var group = this.getGroupFromHeight(y); // (group may be undefined)
var preventRender = true;
this.addItem({
'start': xstart,
'end': xend,
'content': content,
'group': this.getGroupName(group)
}, preventRender);
params.itemIndex = (this.items.length - 1);
this.selectItem(params.itemIndex);
this.applyAdd = true;
// fire an add event.
// Note that the change can be canceled from within an event listener if
// this listener calls the method cancelAdd().
this.trigger('add');
if (this.applyAdd) {
// render and select the item
this.render({animate: false});
this.selectItem(params.itemIndex);
}
else {
// undo an add
this.deleteItem(params.itemIndex);
}
}
}
links.Timeline.preventDefault(event);
};
最有可能需要的所有代码都在JS文件中,打开它看看。我打开了,但我不知道该函数在哪里我找不到她。。。这是我的问题,我整天都在努力寻找。。。