#javascript #jquery #twitter-bootstrap-3
Вопрос:
У меня есть div, который скрыт jQuery.
Div содержит анимированный индикатор выполнения начальной загрузки.
При отправке формы этот div становится видимым с помощью jQuery, а индикатор выполнения анимируется.
Код работает в:
- Сафари на Mac
- Chrome на Mac
- Firefox на Mac
- Chrome на Android
- Chrome на IOS (я тестировал только на IOS 14)
Индикатор выполнения не удается анимировать/переместить:
- Safari на IOS (я тестировал только на IOS 14)
Поэтому проблема, по-видимому, связана с Safari только на IOS.
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div id="mainWrapper">
<form action="" name="apply_now_form" id="apply_now_form" method="post" autocomplete="off">
<!-- Form Fields Here -->
<button type="submit" id="submitButton">Submit</button>
</form>
</div>
<div id="waitBox">
<div class="progress">
<div class="progress-bar progress-bar-striped progress-bar-success active" role="progressbar" aria-valuemin="5" aria-valuemax="100" style="width: 5%">
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$( "#waitBox" ).hide();
$.fn.startWaitTimer = function() {
$( "#waitBox" ).show();
$( "#mainWrapper" ).hide();
$(".progress-bar").animate({
width: "100%"
}, 120000);
};
$("#submitButton").click(function(){
$.fn.startWaitTimer();
});
});
</script>
</body>
У вас есть какие-либо идеи о том, почему индикатор выполнения не работает в Safari на IOS