2011-03-27 2 views
2

私は一連の関数を作成する方法は?

myfun(params, 
    function(){ 
     //something happen 
    } 
); 

を実行しようとしましたが、それは動作していない、と私は絶対に理由を知らない、と私はクレイジーつもりです。 私はまだ数週間後に問題に頭を抱えています.Jqueryの構文があまりよくないので、本当に助けが必要です。

円の領域内にホバリングしているかどうかをチェックする機能を開始すると、一連の機能をトリガーすると、次々に(この場合は一連のアニメーションが表示されます) 。そして、私は "次々と"作ることができません。

私はこれをやろうとしています。なぜなら、あなたがradius-borderでリンクラウンドを作ったときにサファリで、要素上にホバーしたいからです。それでも、それは四角形として振る舞います。そして私はイメージマップを使用しないことを望みます。

また、同じ機能を使ってサークルエリア内のホバーリングを複数回チェックすることはできません(理由を聞かないで、理解しようとしましたが、私は十分に理解できないほどです。私の唯一の最後のリソースは、シーケンスに基づいてイベントをトリガーしようとすることです。

aniCircleアニメーションのシーケンスを入れたい機能です。このことはどのように機能を見てないです。ここでは、Webページ http://life-is-simple.co.uk/test5/index.html

が、それは細かいサークルエリアを働くFF4に覚えておいてくださいあり

$("#cv").hover( 
    function(){ 
     $("#sliders .circle").css("z-index","6"); 

     aniCircle(1, $(this), "#slider1", {"opacity":"0"},{"opacity":"1"}, 0, speed2, 
      function(){$("#slider2").delay(speed2).animate({"opacity":"1"},speed2)} 
     ); 

    }, 
    function(){ 

     $("#slider1").animate({"opacity":"0"},speed2) 
     $("#slider2").delay(speed2).animate({"opacity":"0"},speed2) 

    } 
); 

、それはそれはないと私ないことWebKitのブラウザ上でJSを使用して修正したい

は、すべてのあなたの助け

+0

それはJavascript構文です。Javascriptが言語である、jQueryのはイエス –

+0

。ライブラリですが、jQueryの特定に書き込む必要がありますあなたがこのようなフレーズを使うことができないと言ったら、私は自分のコンテンツを変更します。 – Littlemad

+0

これはJavascriptシンタックスと呼ばれる理由です。 –

答えて

0

私は申し訳ありませんが、後で問題をリメイクする必要があります。私は、より簡単な例がなく、自分のウェブサイトに捧げる時間がないことに気付きました(私は一週間を通して、通常の勤務時間後であっても)、あなたのソリューションを試したりテストしたりすることなくオープンに保つために質問を開いたままにしたくない。

私はあなたがこの質問に費やしたことを失ってしまいましたことを申し訳ありません。私は将来的にもっと整理しようとします。あなたのお時間をありがとうございました。

私はそれを閉じてしようとしたが、私はそれを閉じることができない恵みのクーゼ:(

+0

これは悪いフォームです。あなたは恩恵を受けることを試みましたが、恩恵を受けて助けてくれました。もちろん、あなたはそれを締め切るべきではありません。/2あなたの賞金のうち、最も高い票数の回答に自動的に答えます。 –

+0

私は同意します、私はこの解決方法を選んだのが好きではありません。私はしない全員の提案に従ってテストしなければならない。どのように私は管理者に連絡し、彼に助けを求めるのですか?私は人々に私のポイントを再考したり、答えを投票したり、少なくともこれをずっと開いておくことはできますが、私は本当に仕事で雪が降っていますが、その答えが(私は質問のために間違った内容の先例を作成したくない) – Littlemad

+0

その場合、それを残して、システムがより高いupvotesで答えに賞金を授与させるようにしてください。 –

0

jQueryのanimate() takes a "complete" callbackいただきありがとうございます。

$("#slider1").animate(
    {"opacity":"0", 
    "speed": speed2, 
    "complete": second_animation 
    } 
); 

function second_animation() { 
$("#slider2").animate()... 
} 

slider2アニメーションは、slider1アニメーションが完了するまで開始されません。

+0

私の関数aniCircleはアニメーションではなく、さまざまなチェックの後にアニメーションが含まれており、コールバックが動作していません。その関数のコードを見てください – Littlemad

0

あなたが何かのようにしようとしているように見えます:それはすぐに火になり、メソッド宣言の後

var outer = function(){ 
var test = function(){ 
    alert('fired 1'); 
}() 
var test2 = function(){ 
    alert('fired 2'); 
}() 
} 

お知らせ「()」。 これらは次々に発生しますが、非同期で発生するコードを適用する場合は、コールバックメソッドを使用する必要があります。

0

JavaScriptにはデフォルトで「機能シーケンス」がありません。 jQueryのanimate()は、アニメーションが完了したときにコールバック関数を呼び出すようにコーディングされているため、コールバック関数を処理できます。

function setupThenCall(param1, param2, fn) { 
    // do some setup/processing 

    // call callback function after setup 
    fn(); 
} 

あなたは、例えば、より複雑な何かをやっている場合:

は、私はあなたのような何かを探していると思います複数レベルのコールバックを使用する場合は、jQueryのqueue()を使用します。

2

私はjqueryを使用して.queue()あなたの問題を解決できると思います。

+0

同意する傾向があります - http://stackoverflow.com/questions/1058158/can-somebody-explain-jquery-queue-to-me詳細については役に立つかもしれません... – gnarf

関連する問題