質問によると、ネストされた関数を呼び出すことはできません! ここにJavaScriptがあります:ネストした関数を呼び出せません
var n;
var i = 0;
$("#men").click(function(){
$("#reshead").slideToggle("300");
});
$("#nxt").click(function() {
pic(i+=n);
});
$(window).on("scroll", function() {
if($(window).scrollTop() > 50) {
$("#header").addClass("scroll");
} else {
$("#header").removeClass("scroll");
}
});
function pic(n) {
if(n=1){
dx1();
} else if (n==2) {
dx2();
} else if (n=3){
dx3();
} else{
n=0;
}
}
function dx1() {
document.getElementById("picb").style.backgroundImage='url("src/black-belt.png")';
}
function dx2() {
document.getElementById("picb").style.cssText+='background-image:url(src/kut.png);background-repeat:no-repeat; width:auto;height:auto;';
}
function dx3() {
document.getElementById("picb").style.cssText+='background-image:url(src/slmb.jpg);background-repeat:no-repeat; width:auto;height:auto;';
}
私は可能な限りすべてを試しました。何も起こりません。このコードは、背景画像だけが変化するスライドショーのためのものです。 jQueryで最初に試しましたが、それは起こりませんでした。だから私は普通のJavaScriptで試してみましたが、それでも動作しません。
これは、CSSクラスを使用して、同じものをスタイルに何度も何度も追加しない場合です。 – epascarello
jslintやjshintのようなツールを使用すると、エラーが発生しているはずです。 – epascarello