JavaScript, как правило, недовольны компонентами бритвы, хотя, если выше это часть файла CSHTML, он будет работать.
Другие подходы:
@foreach ...
Как вы называете эту функцию и что она делает?
Если это слишком быстро, просто увеличьте время до fadeOut()
и fadeIn()
. Используйте $(window).focus()
и $(window).blur()
, чтобы проверить, когда пользователь покинул вкладку и очистит интервал слайд-шоу. Когда пользователь вернется, снова установите интервал.
$("#slideshow > div:gt(0)").hide();
var slideshow = setInterval(function() {
beginSlideshow();
}, 5000);
function beginSlideshow(){
$('#slideshow > div:first')
.fadeOut(2000)//time doubled from 1000 to 2000 milliseconds
.next()
.fadeIn(2000)//time doubled from 1000 to 2000 milliseconds
.end()
.appendTo('#slideshow');
}
$(window).focus(function() {
if (slideshow==null){
//Use came back to the tab
slideshow = setInterval(function(){
beginSlideshow();
}, 5000);
}
});
$(window).blur(function() {
//User left tab
clearInterval(slideshow);
slideshow = null;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="slideshow">
<div>
<img src="test9/SitePage_9dArip.png">
</div>
<div>
<img src="test9/SitePage_9dCand.png">
</div>
<div>
<img src="test9/SitePage_9dfinalOK.png">
</div>
<div>
<img src="test9/SitePage_9dPrav.png">
</div>
</div>
JSFiddle: http://jsfiddle.net / 1vk3fqr8 / 3 /