我想在JQueryMobile页面中显示加载动画微调器,该页面加载了a/ajax off.
页面加载data-ajax="false"或rel="external"
我试着pagebeforecreate和pageshow事件,但它不工作如我所料:
$( '#page' ).live( 'pagebeforecreate',function(event){
$.mobile.loading('show');
});
$( '#page' ).live( 'pageshow',function(event){
$.mobile.loading('hide');
});
Run Code Online (Sandbox Code Playgroud) setinterval jquery-mobile clearinterval jquery-mobile-loader
假设我有几个按钮,当它们被点击时它们会触发某个setInterval,但是当我点击不同的按钮时,前一个setInterval没有清除或它说它是未定义的.
例:
$("#button1").click(function () {
var url = "xxx";
var min = "yyy";
getGraphCredentials3(min,url);
var onehour = setInterval(function () {
getGraphCredentials3(min,url);
}, 5000);
clearInterval(twohour);
});
$("#button2").click(function () {
var url = "zzz";
var min = "uuu";
getGraphCredentials3(min,url);
var twohour = setInterval(function () {
getGraphCredentials3(min,url);
}, 5000);
clearInterval(onehour);
});
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
非常感激
长话短说:如果间隔计数超过5,则代码应清除间隔,阻止它每秒执行该功能.但这似乎不起作用.
HTML
<div id='feedback'></div>
Run Code Online (Sandbox Code Playgroud)
JavaScript/jQuery
window.intervalcount = 0;
var interval = setInterval(function () {
intervalcount += 1;
$("#feedback").text(intervalcount);
}, 1000);
if(intervalcount > 5) {
clearInterval(interval);
}
Run Code Online (Sandbox Code Playgroud)
但我似乎无法找到问题......
var button1 = document.getElementById("start");
var button2 = document.getElementById("stop");
var timegraph = document.getElementById("ceas");
var time = 0;
var ResetStart = 0;
function Start(){
if (ResetStart==0) {
ResetStart=1;
Running();
button1.innerHTML="Pause";
}
else {
ResetStart=0;
button1.innerHTML="Resume";
clearInterval(myInterval);
}
}
function Reset(){
time = 0;
ResetStart = 0;
button1.innerHTML="Start";
timegraph.innerHTML="00:00:00:00";
}
function OnGoing(){
time++;
var hours = Math.floor(time/100/60/60);
var minutes = Math.floor(time/100/60 % 60);
var seconds = Math.floor(time/100 % 60);
var hundreds = Math.floor(time/10 % 10);
var thousands = time % 10;
if (hours<10){ …Run Code Online (Sandbox Code Playgroud) 在此代码中,有两个按钮应启用和禁用 ProgressBar。我在两个独立的函数中使用 setInterval 方法来启用 ProgressBar 和clearInterval 来禁用 ProgressBar。第一个按钮可以工作,但第二个按钮(禁用按钮)不起作用您知道我该如何修复它吗?
let [ProgresValue, setProgresValue] = useState(0);
var ID = null;
const StartProgress = () => {
ID = setInterval(() => {
if (ProgresValue <= 1) {
setProgresValue(ProgresValue = ProgresValue + 0.01)}
}, 100);}
const StopProgress = () => {
clearInterval(ID); }
Run Code Online (Sandbox Code Playgroud)
这是返回部分:
return (
<Fragment>
<Text>Progress Bar:{parseFloat((ProgresValue * 100).toFixed(3))}%</Text>
{
(Platform.OS === 'android')
?
(<ProgressBarAndroid
styleAttr='Horizontal'
indeterminate={false}
progress={ProgresValue}
style={{ width: 300 }}
/>)
:
(<ProgressViewIOS
progress={ProgresValue}
/>) }
<TouchableHighlight onPress={StartProgress} style={styles.button}><Text style={{ color: …Run Code Online (Sandbox Code Playgroud) javascript ×3
setinterval ×3
jquery ×2
if-statement ×1
intervals ×1
react-native ×1
reactjs ×1