Web*_*rsk 23 html javascript css jquery timeout
我想以特定间隔(10秒)显示div并显示下一个div并继续并重复相同的操作.
**
序列 :
**在第10秒显示div1,隐藏其他div,
5秒
后间隔显示div 2并隐藏其他div,
5秒后间隔显示div 3并隐藏其他div,
并每10秒重复一次.
代码遵循:
<div id='div1' style="display:none;">
<!-- content -->
</div>
<div id='div2' style="display:none;">
<!-- content -->
</div>
<div id='div3' style="display:none;">
<!-- content -->
</div>
Run Code Online (Sandbox Code Playgroud)
Rus*_*Cam 33
这里的工作示例 - 添加 /编辑 URL以使用代码
你只需要使用JavaScript setInterval函数
$('html').addClass('js');
$(function() {
var timer = setInterval(showDiv, 5000);
var counter = 0;
function showDiv() {
if (counter == 0) {
counter++;
return;
}
$('div', '#container')
.stop()
.hide()
.filter(function() {
return this.id.match('div' + counter);
})
.show('fast');
counter == 3 ? counter = 0 : counter++;
}
});Run Code Online (Sandbox Code Playgroud)
和HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<title>Sandbox</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
body {
background-color: #fff;
font: 16px Helvetica, Arial;
color: #000;
}
.display {
width: 300px;
height: 200px;
border: 2px solid #000;
}
.js .display {
display: none;
}
</style>
</head>
<body>
<h2>Example of using setInterval to trigger display of Div</h2>
<p>The first div will display after 10 seconds...</p>
<div id='container'>
<div id='div1' class='display' style="background-color: red;">
div1
</div>
<div id='div2' class='display' style="background-color: green;">
div2
</div>
<div id='div3' class='display' style="background-color: blue;">
div3
</div>
<div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
编辑:
在回复您对容器div的评论时,只需修改它即可
$('div','#container')
Run Code Online (Sandbox Code Playgroud)
对此
$('#div1, #div2, #div3')
Run Code Online (Sandbox Code Playgroud)
小智 19
每10秒循环一次div.
$(function () {
var counter = 0,
divs = $('#div1, #div2, #div3');
function showDiv () {
divs.hide() // hide all divs
.filter(function (index) { return index == counter % 3; }) // figure out correct div to show
.show('fast'); // and show it
counter++;
}; // function to loop through divs and show correct div
showDiv(); // show first div
setInterval(function () {
showDiv(); // show next div
}, 10 * 1000); // do this every 10 seconds
});
Run Code Online (Sandbox Code Playgroud)
这是我提出的jQuery插件:
$.fn.cycle = function(timeout){
var $all_elem = $(this)
show_cycle_elem = function(index){
if(index == $all_elem.length) return; //you can make it start-over, if you want
$all_elem.hide().eq(index).fadeIn()
setTimeout(function(){show_cycle_elem(++index)}, timeout);
}
show_cycle_elem(0);
}
Run Code Online (Sandbox Code Playgroud)
您需要为所有要循环的div设置一个公共类名,使用它如下:
$("div.cycleme").cycle(5000)
Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript">
$(document).ready(
function() {
$('#portfolio').innerfade({
speed: 'slow',
timeout: 10000,
type: 'sequence',
containerheight: '220px'
});
});
</script>
<ul id="portfolio">
<li>
<a href="http://medienfreunde.com/deutsch/referenzen/kreation/good_guy__bad_guy.html">
<img src="images/ggbg.gif" alt="Good Guy bad Guy" />
</a>
</li>
<li>
<a href="http://medienfreunde.com/deutsch/referenzen/kreation/whizzkids.html">
<img src="images/whizzkids.gif" alt="Whizzkids" />
</a>
</li>
<li>
<a href="http://medienfreunde.com/deutsch/referenzen/printdesign/koenigin_mutter.html">
<img src="images/km.jpg" alt="Königin Mutter" />
</a>
</li>
<li>
<a href="http://medienfreunde.com/deutsch/referenzen/webdesign/rt_reprotechnik_-_hybride_archivierung.html">
<img src="images/rt_arch.jpg" alt="RT Hybride Archivierung" />
</a>
</li>
<li>
<a href="http://medienfreunde.com/deutsch/referenzen/kommunikation/tuev_sued_gruppe.html">
<img src="images/tuev.jpg" alt="TÜV SÜD Gruppe" />
</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
128898 次 |
| 最近记录: |