20220928
p5jsでtextareaをつかいたかったのと
スクロールバーのスクロール具合を知りたかったので調べたら
2日ほど潰れてくやしいので記録しておく
scrollTopの前にeltをつければ良いみたい
正道かどうかは不明
ブラウザのデバッグモードの要素のイベントリスナーの
blurのwindowのhandlerの[[scopes]]のスクリプトのmyTxtareaの
eltでその他のメンバーが見られるので必要がアレば探そう
p5js ウェブエディターで以下のコードで検証
let myTextArea;
let btnname=['A','B'];
let butn=[];
function aset(){
  myTextArea.elt.rows=5;
  myTextArea.elt.scrollTop=50;
}
function bset(){
  myTextArea.elt.rows=10;
  myTextArea.elt.scrollTop=100;  
}
function setup() {
  createCanvas(400, 550);
  // init textarea
  myTextArea = createElement('textarea');
  myTextArea.attribute("rows","10");
  myTextArea.attribute("cols","50");
  myTextArea.value('0\n1\n2\n3\n4\n5\n6\n7\n0\n1\n2\n3\n4\n5\n6\n7');
  myTextArea.position(20,20);
  //init buttons
  for(let i=0;i<btnname.length;i++){
    butn[i] = createButton(btnname[i]);
    butn[i].position(20+i*50, 230);
  }
  butn[0].mousePressed(aset);
  butn[1].mousePressed(bset);
}
function draw() {
  background(220);  
  text(" scrollTop "+myTextArea.elt.scrollTop ,20,280); 
  text(myTextArea.value(),20,310); 
}
コメント
コメントを投稿