Ich versuche, Tabellenspalten resizeable mit Protoype js zu machen, fand eine Lösung mit jquery here, aber wie man das selbe mit Prototyp js Rahmen erreichen?Prototyp js make Tabelle veränderbare Spalte
JQuery:
var pressed = false;
var start = undefined;
var startX, startWidth;
$("table th").mousedown(function(e) {
start = $(this);
pressed = true;
startX = e.pageX;
startWidth = $(this).width();
$(start).addClass("resizing");
});
$(document).mousemove(function(e) {
if(pressed) {
$(start).width(startWidth+(e.pageX-startX));
}
});
$(document).mouseup(function() {
if(pressed) {
$(start).removeClass("resizing");
pressed = false;
}
});
ich in Prototype gleiche versucht:
var pressed = false;
var start = undefined;
var startX, startWidth;
Event.observe($('t1'), "mousedown",function(event){
console.log('mousedown');
start = $(this);
pressed = true;
startX = Event.pointerX(event);
startWidth = $(event.srcElement).getWidth();
$(start).addClassName("resizing");
});
Event.observe($('t1'), "mousemove",function(event){
console.log('mousemove');
if(pressed) {
document.getElementById(start.id).style.width = ''+startWidth+(Event.pointerX(event)-startX)+'px';
}
});
Event.observe($('t1'), "mouseup",function(event){
console.log('mouseup');
if(pressed) {
$(start).removeClassName("resizing");
pressed = false;
}
});
Breite zunimmt, aber nicht richtig. kann jemand vorschlagen, was das Problem ist?
Vielen Dank für Ihre Antwort, versuchte Ihre Lösung bekommen 'Uncaught SyntaxError: fehlt) nach der Argumentliste' bitte [sehen Sie es] (https://jsfiddle.net/hfe47ns6/6/) – Rembo
gefunden das Problem '(' ein extra war da. aber es funktioniert nicht sagen '$$ (...). beobachten ist keine funktion ' – Rembo
ändern' $$(). beobachten ('mousedown' ....' zu '$$() .invoke ('beobachten', 'mousedown' .... ' –