2016-11-11 11 views
0

jQueryライブラリを使用してWebページの1つのボタンをフェードインして消したいと思います。問題は、いくつかの構文エラーが原因で以下のコードが実行されていないことです。";"に関する構文エラーを修正するには以下のjQueryコードを

$(document).ready(y); 

var y=function(){ 
    $('div').mouseenter(z); 
    $('div').mouseleave(a); 
}; 

var z=function(){ 
    $('div').fadeTo('fast',1); 
}; 

var a=function(){ 
    $('div').fadeTo('fast',0.5); 
}; 

ここで間違っていることを教えてもらえますか?

+1

構文エラーを修正しましたか?あなたが投稿したコードには構文エラーはありませんが...不正な呼び出し順序です。 – evolutionxbox

+0

yは未定義です。 – Endless

+0

まず関数を宣言します。あなたは割り当てには未定義です。 – VadimB

答えて

0

EDIT:あなたは/ボタンをフェードインするために仕事の非常に多くを行っているよう

私は感じて、代わりにこれを試して?

$(document).ready(function(){ 
     $('#button_id').fadeIn(1000); 
     $('#button_id').fadeOut(1000); 

     //fade in/out on the button click 
     $('#button_id').click(function(){ 
      $('#button_id').fadeIn(1000); 
      $('#button_id').fadeOut(1000); 
     }); 

     //the value parse into the fade methods will execute the animation over 1 second 
}); 
+3

これは元のコードよりも多くの構文エラーを持っています... –

+0

lol @MikeMcCaughanこれは*構文エラーです。元のコードは機能しませんでした。 – evolutionxbox

+0

@evolutionxboxうん、冗談の一部;) –

2

変数および関数は、トップ
にホストされます

var y = undefined 
$(document).ready(y); // undefined 

// redefines y 
y = function(){ 
    $('div').mouseenter(z); 
    $('div').mouseleave(a); 
}; 

ようdeclering Y最初のブラウザによって解析または関数にチャゲ場合

$(document).ready(y); 

var y = function(){ 
    $('div').mouseenter(z); 
    $('div').mouseleave(a); 
}; 

このようになり、この助けてください

$(document).ready(y); // function 

function y(){ 
    $('div').mouseenter(z); 
    $('div').mouseleave(a); 
}; 
+0

ありがとう、私に変数yが上に宣言されなければならないことを知らせてくれてありがとう:) – LeoArtiel12

関連する問題