-2

変数が 1 つある場合、jquery を使用してニュース変数をロードし、これらを変更することは可能です

たとえば、私が持っている場合:

var activate_auto="yes";



$("#play").click(function() {

/// load vars
activate_auto="yes";


});


$("#stop").click(function() {

/// load vars
activate_auto="no";


});

完全なコード

<script>

var w_ac="900";
var h_ac="295";
var w_ac_col="64";
var n_cols="5";
var margin="3";
var time_ac_change=5000;
var time_ac_effects=2000;
var time_ac_hide_effects=1000;

var ac_activate_auto="si";
var ac_activate_auto_random="no";

var margin=margin*n_cols;
var result=w_ac_col*n_cols+margin;
var final=w_ac-result;


$(function(){




$("#ac_play").click(function() 
{
ac_activate_auto="si";
ac_activate_auto_random="no";
time_ac_change=2000;
});


$("#ac_stop").click(function() 
{
ac_activate_auto="no";
ac_activate_auto_random="no";
time_ac_change=2000000;
});


for (i=1;i<=n_cols;i++)
{

$(".ac_"+i+"").css("width",""+w_ac_col);

}

});


function acordeon(id)
{

$(function(){

for (i=1;i<=n_cols;i++)
{

if (+id==i)
{}
else
{
$(".ac_"+i+"_inf").hide(time_ac_hide_effects);
}

}

$(".ac_"+id+"_inf").css("width",""+final);
$(".ac_"+id+"_inf").show(time_ac_effects).fadeIn(time_ac_effects);

$(".ac_im").css("width",""+final);
$(".ac_im").css("height",""+h_ac);








});





}

</script>


<script>









var starting_slide = n_cols;

function setSlide(i) 
{


acordeon(i);















if (i > 0) {
i--;   
setTimeout( function(){setSlide(i)}, time_ac_change);

}

else 
{
setTimeout( function(){setSlide(starting_slide)}, 1000);
} 

}






if (ac_activate_auto=="si")
{
setSlide(starting_slide);
}






if (ac_activate_auto_random=="si")
{

$(document).ready(function(){

acordeon(1);

var refreshId = setInterval(function(){

var r=Math.floor(Math.random()*n_cols)    

if (r==0)
{
acordeon(1)
}
else
{
acordeon(+r)
}


}, time_ac_change);
});





}

</script>

この場合、支払いまたは停止を押したときに常に機能しますが、再生を押した場合は再生が機能しますが、停止する前に機能せず、最初に再生を押したときも同じです

プッシュストップで新しい変数をロードして再生し、別の変数をロードしたいのですが、それが可能かどうかわかりません、ありがとうございます!

4

1 に答える 1

0

varのみを作成し、それに値を設定しないでください。次に、関数内でのみ値を設定してください。元。:

var activate_auto; // this is outside your click functions

さて、あなたが何をしたいのかわかりません...必要に応じて後で編集します= \

于 2012-08-01T12:39:22.483 に答える