私は、ユーザーがストーリーを通して複数の経路を選択できるようにするインタラクティブなフィクションプロジェクトに取り組んでいます。 (#option1、#option2、#option3 - すべてHTMLのspan要素で指定されています)オプションをクリックすると、テキストとテキストの両方を更新する関数がアクティブになります。ストーリーの次の「ページ」に対するオプション。各「ページ」は異なる機能です。つまり、背景を完全に制御できるため、ページをリフレッシュすることは問題になりません。同じボタンで複数の別々の機能を起動する方法は?
オプションをクリックすると、機能が有効になります。すべてのテキストが消えて、javascriptで更新され、再びフェードインします。私の問題は、ボタンをもう一度クリックすると、目的の機能だけでなく、前のボタンに指定された機能も呼び出されることです。デモするコードのサンプルを添付しました。
これはストーリーを更新する機能です。
function Prologue(){
//Narrative Goes Here
document.getElementById("bigtext").innerHTML = "STORY HERE";
//Options/Inputs go Here
document.getElementById("Option1").innerHTML = "CONTINUE";
document.getElementById("Option2").innerHTML = "";
document.getElementById("Option3").innerHTML = "";
//Entrance animations go here
$("#bigtext").delay(1500).fadeToggle(1000);
$("#optionsbox").delay(2000).fadeToggle(1000);
//On Option Clicked
//Option 1
$('#Option1').mouseup(function() {
$("#bigtext").fadeToggle(1000);
$("#optionsbox").fadeToggle(1000);
setTimeout(Prologue2, 1500);
});
}
私は物語の各「ページ」のためにこれを繰り返し、そうPrologue2は、次の関数または「ページ」です。ここで
私はそれが非常に(とにかく私の目に)合理化だとして維持したいと思い、私のHTML、
<div id="bigtext"> </div>
<div id="optionsbox">
<span id="Option1"></span> <br/>
<span id="Option2"></span> <br/>
<span id="Option3"></span> <br/>
</div>
である私は、時間によって、私は「Prologue2」に得ることを発見しました、オプションをクリックすると "Prologue3"だけでなく、以前に同じボタンを使ってその機能を指定していたので、 "Prologue2"もまた呼びます。私はこれについて行くことができる、または何らかの形でそれが使用された後、以前の機能を削除するより良い方法はありますか?
「Prologue3」と呼ばれる場所にコードを配置できますか? – Aruna