2012-08-01 1 views
-2

키우면 추적 할 수없는 가망을 바르 :JQuery와로드 내가 한 VAR, 부하 뉴스 바르에 대한 사용 jQuery를 가지고 예를 들어이</p> <p>을 변경하면 내가있는 경우,

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> 

이 경우에는 내가 돈을 지불하거나 멈추지 만 한 번만 밀어 넣을 때 항상 작동합니다. 나는 놀이를 끝내기 만하면 작동하지만 멈추기 전에는 작동하지 않으며 첫 번째 pu 그것을 재생해라

내가 새로운 멈추는로드를 멈추고, 다른 놀람을로드하고, 다른 시간을로드하고 싶다면, 가능하다면, 고마워!

+0

난 당신이 무슨 뜻인지 확실 해요. 새로운 vars를로드하지 않습니다. 일부 이벤트 콜백에서 var에 새 값을 겹쳐 쓰는 것입니다. 정확히 무엇을 성취하고 싶습니까? – Utkanos

+0

네, 그게 바로 새 값으로 같은 var로드 싶습니다 왜냐하면 내가 중지하고 하나의 기능을 재생할 수있는 가치를 변경하려면이 효과를 만들 수있는 함수를 만들 수 있지만 내가 예를 들어 함수를로드하는 동안 밀어 넣을 때 새로운 vars과 멈추지 만 다른 시간에는 재생되지 않습니다. 그러나 웹 사이트를 새로 고침하고 기능을 재생하면 예 시간이 걸립니다.이 vars의 다른 값은 있지만 작동하지 않으면 새로운 vars로드가 중지됩니다. 새로운 vars – Fran

답변

0

var 만 만들고 값을 설정하지 말고 함수 내에 값을 설정하십시오. 예 : 좋아

var activate_auto; // this is outside your click functions 

가, 지금은 당신이 필요한 경우 나중에 편집 할 것입니다 ... 뭘 원하는지 모르겠어요 = \

+0

나는 새로운 vars를로드하기 위해 click 함수를 사용하고 싶다.이 vars는 함수를 조작하고,이 함수는 작업을 위해이 값을 사용한다. 정지 나 재생을 푸시 할 때 나는이 load vars를 먼저 수정하고 취할 함수와 값 – Fran

+0

프란, 미안해, 근데 너 무슨 뜻인지 정말 모르겠다. 새로운 vars를 함수 내에서 '설정'해야하는 경우 클릭시 다른 이름으로 새 var을 캐스팅하고 그 값을 설정할 수 있습니다. var에서 하나의 값을 가져 와서이 값을 'activate_auto'var에 부여하려는 경우 activate_auto = my_other_var를 사용하면됩니다. 이 경우 'activate_auto'var을 'my_other_var'값으로 설정합니다. – rafaelbiten

+0

자동 모드를 사용하는 슬라이더를 만들면 여기에서 볼 수 있습니다. http://stackoverflow.com/questions/11736010/my-slider-no-works-automatic-mode,이 코드의 재생 및 정지 기능을 만들고 싶습니다. 안돼, 안부가 – Fran

관련 문제