Хорошо, я отвечу, не тестируя его и не используя prototypejs, но я уверен, что вы можете сами отработать функции, если не хотите использовать инфраструктуру JS.
Сначала выВы хотите создать свой div, используя document.createElement вместо внедрения HTML, что-то вроде этого:
var d = document.createElement("div");
// Set your div properly.
Затем вам нужно будет использовать document.appendChild, чтобы разместить новый div (переменная d) на вашей странице.Теперь самое сложное: слушайте громкие события и действуйте соответственно.Вы можете сделать это, используя Event.observe (prototypejs) и bind (prototypejs) для привязки вашего объекта к слушателю, так что вы можете использовать его переменные (this.variable1, variable2 и т. Д.).
Это дасткод примерно такой:
function ganttChart(gContainerID) {
this.variable1 = "lol";
this.variable2 = "hai dere";
this.variable3 = "cometishian";
// Create Element part (createElement, appendChild, etc).
var d = document.createElement("div");
// continue from here.
this.gInitBarDrag = function()
{
alert(this.variable2);
};
$(d).observe("mousedown", this.gInitBarDrag.bind(this));
}
Некоторые примечания: привязка и наблюдение могут быть реализованы довольно легко без JS-фреймворка.Этот код не проверен.