3

これは私が探しているものの単純なバージョンです: http://jsfiddle.net/mitchbregs/DLg92/5/

より複雑なバージョンの場合: http://jsfiddle.net/mitchbregs/E7a9S/1/

シンプルなバージョンは問題なく動作します。問題はなく、イベントは完全に正しいです。

より複雑な Web サイトを見ると、私のイベントは発生せず、なぜ問題があるのか​​わかりません。

両方の Web サイトに正しいスクリプトを追加しましたが、単純なものだけが機能しています。

ユーザーが「n」をクリックすると、ナビゲーションメニューの「メモを追加」ボタンをクリックした場合と同じように text_input_box が開くようにしようとしています。

私は jQuery と JavaScript にかなり慣れていないので、これは私が取り組んでいる単なる学習プロジェクトです。

お時間をいただき、ありがとうございました。

4

2 に答える 2

3

申し分なく、実際にはコードに問題がないことがわかりました。これはフィドルです: http://jsfiddle.net/E7a9S/5/

問題は、jsfiddle に mootools を含めて、jquery が正しく機能しないことでした。

単純なバージョンは問題なく機能しました。なぜなら、そこに気付いた場合、mootools ではなく jquery が実際に含まれているからです。

ところで、高度なものはただ美しく、本当にクールです。

幸運を!

于 2012-08-18T19:30:43.047 に答える
1

問題は解決しませんが、js を改善するためのいくつかの点を以下に示します。

$(".postIt-" + id).css("width",wh);
$(".postIt-" + id).css("height",wh);
$(".postIt-" + id).css("transform","rotate("+rotatedegree+"deg)");
// ...

繰り返さない$(".postIt-" + id)でください。遅くて役に立ちません。

$(".postIt-" + id).css("width",wh)
.css("height",wh)
.css("transform","rotate("+rotatedegree+"deg)")
// ...

これの代わりに:

if (randomBg == 1){
    $(".postIt-" + id).addClass("bg_one");
}
if (randomBg == 2){
    $(".postIt-" + id).addClass("bg_two");
}

これを行う:

var setRandomBg = function(postit_id, bg_id) {
    $(".postIt-" + postit_id).addClass("bg_" + bg_id); // you would need to rename your classes with numbers
}
// and call it

setRandomBg(id, randomBg);
于 2012-08-18T19:41:29.423 に答える