我有四个绝对定位在 bxSlider div 上的 div。这四个潜水应该扩大到 20 像素宽度,然后缩小到 0 像素宽度,暂停,改变颜色并重复。
我为每个 div 分配了一个 id 和一个公共类。当我对类运行我的 jQuery 时,颜色改变了几次,然后再没有改变。但是当我将相同的代码转换为针对 id 运行时,它可以完美地执行。
我的 jQuery 代码是:
script type="text/javascript">
jQuery(document).ready(function(){
bar1LoopBus();
});
function bar1LoopBus() {
jQuery("#bar1").css("background", "#00b2e3" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopDes );
}
function bar1LoopDes() {
jQuery("#bar1").css("background", "#9c603e" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopSus );
}
function bar1LoopSus() {
jQuery("#bar1").css("background", "#a0b943" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopInn );
}
function bar1LoopInn() {
jQuery("#bar1").css("background", "#cc0001" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopTec );
}
function bar1LoopTec() {
jQuery("#bar1").css("background", "#f6821f" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopBus );
}
</script>
我的 div 代码是:
<div id="bars">
<div id="bar1" class="slidebar"></div>
<div id="bar2" class="slidebar"></div>
<div id="bar3" class="slidebar"></div>
<div id="bar4" class="slidebar"></div>
</div>
就目前而言,我必须运行整个 jQuery 代码四次,每个 div 一次。这似乎很浪费,但正如我所说,如果我尝试用类而不是 id 运行一次,颜色会改变两到三次,然后停留在一种颜色上。宽度变化继续按预期发生。
[编辑 = 每个请求添加完整代码]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0047)http://www.pldainteriors.com/index.asp?pageid=1 -->
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PLDA Interiors</title>
<script src="./PLDA Interiors_files/AC_RunActiveContent.js" type="text/javascript"></script>
<link href="slider.css" rel="stylesheet" type="text/css">
<link href="./PLDA Interiors_files/homestyle.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script src="http://bxslider.com/sites/default/files/jquery.bxSlider.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(function(){
jQuery('#headerslider').bxSlider({
mode: 'fade',
auto: true,
autoControls: false,
controls: false,
speed: 4000
});
});
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
textLoopBus();
});
function textLoopBus() {
jQuery("#ts-business").animate({ width: '120px' }, 2000 );
jQuery("#ts-business").animate({ width: '0px' }, 2000 );
jQuery("#ts-business").animate({ width: '0px' }, 2000 , textLoopDes );
}
function textLoopDes() {
jQuery("#ts-design").animate({ width: '120px' }, 2000 );
jQuery("#ts-design").animate({ width: '0px' }, 2000 );
jQuery("#ts-design").animate({ width: '0px' }, 2000 , textLoopSus );
}
function textLoopSus() {
jQuery("#ts-sustainability").animate({ width: '120px' }, 2000 );
jQuery("#ts-sustainability").animate({ width: '0px' }, 2000 );
jQuery("#ts-sustainability").animate({ width: '0px' }, 2000 , textLoopInn );
}
function textLoopInn() {
jQuery("#ts-innovation").animate({ width: '120px' }, 2000 );
jQuery("#ts-innovation").animate({ width: '0px' }, 2000 );
jQuery("#ts-innovation").animate({ width: '0px' }, 2000 , textLoopTec );
}
function textLoopTec() {
jQuery("#ts-technology").animate({ width: '120px' }, 2000 );
jQuery("#ts-technology").animate({ width: '0px' }, 2000 );
jQuery("#ts-technology").animate({ width: '0px' }, 2000 , textLoopBus );
}
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
bar1LoopBus();
});
function bar1LoopBus() {
jQuery("#bar1").css("background", "#00b2e3" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopDes );
}
function bar1LoopDes() {
jQuery("#bar1").css("background", "#9c603e" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopSus );
}
function bar1LoopSus() {
jQuery("#bar1").css("background", "#a0b943" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopInn );
}
function bar1LoopInn() {
jQuery("#bar1").css("background", "#cc0001" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopTec );
}
function bar1LoopTec() {
jQuery("#bar1").css("background", "#f6821f" );
jQuery("#bar1").animate({ width: '20px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 );
jQuery("#bar1").animate({ width: '0px' }, 2000 , bar1LoopBus );
}
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
bar2LoopBus();
});
function bar2LoopBus() {
jQuery("#bar2").css("background", "#00b2e3" );
jQuery("#bar2").animate({ width: '20px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 , bar2LoopDes );
}
function bar2LoopDes() {
jQuery("#bar2").css("background", "#9c603e" );
jQuery("#bar2").animate({ width: '20px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 , bar2LoopSus );
}
function bar2LoopSus() {
jQuery("#bar2").css("background", "#a0b943" );
jQuery("#bar2").animate({ width: '20px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 , bar2LoopInn );
}
function bar2LoopInn() {
jQuery("#bar2").css("background", "#cc0001" );
jQuery("#bar2").animate({ width: '20px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 , bar2LoopTec );
}
function bar2LoopTec() {
jQuery("#bar2").css("background", "#f6821f" );
jQuery("#bar2").animate({ width: '20px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 );
jQuery("#bar2").animate({ width: '0px' }, 2000 , bar2LoopBus );
}
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
bar3LoopBus();
});
function bar3LoopBus() {
jQuery("#bar3").css("background", "#00b2e3" );
jQuery("#bar3").animate({ width: '20px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 , bar3LoopDes );
}
function bar3LoopDes() {
jQuery("#bar3").css("background", "#9c603e" );
jQuery("#bar3").animate({ width: '20px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 , bar3LoopSus );
}
function bar3LoopSus() {
jQuery("#bar3").css("background", "#a0b943" );
jQuery("#bar3").animate({ width: '20px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 , bar3LoopInn );
}
function bar3LoopInn() {
jQuery("#bar3").css("background", "#cc0001" );
jQuery("#bar3").animate({ width: '20px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 , bar3LoopTec );
}
function bar3LoopTec() {
jQuery("#bar3").css("background", "#f6821f" );
jQuery("#bar3").animate({ width: '20px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 );
jQuery("#bar3").animate({ width: '0px' }, 2000 , bar3LoopBus );
}
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
bar4LoopBus();
});
function bar4LoopBus() {
jQuery("#bar4").css("background", "#00b2e3" );
jQuery("#bar4").animate({ width: '20px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 , bar4LoopDes );
}
function bar4LoopDes() {
jQuery("#bar4").css("background", "#9c603e" );
jQuery("#bar4").animate({ width: '20px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 , bar4LoopSus );
}
function bar4LoopSus() {
jQuery("#bar4").css("background", "#a0b943" );
jQuery("#bar4").animate({ width: '20px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 , bar4LoopInn );
}
function bar4LoopInn() {
jQuery("#bar4").css("background", "#cc0001" );
jQuery("#bar4").animate({ width: '20px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 , bar4LoopTec );
}
function bar4LoopTec() {
jQuery("#bar4").css("background", "#f6821f" );
jQuery("#bar4").animate({ width: '20px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 );
jQuery("#bar4").animate({ width: '0px' }, 2000 , bar4LoopBus );
}
</script>
</head>
<body>
<div id="container">
<div id="homeheader">
<div id="homemenu">
<ul>
<li><a href="./PLDA Interiors_files/PLDA Interiors.htm" title="Home" class="select">Home</a></li>
<li><a href="http://www.pldainteriors.com/index.asp?pageid=41" title="Projects">Projects</a></li>
<li><a href="http://www.pldainteriors.com/index.asp?pageid=42" title="Services">Services</a></li>
<li><a href="http://www.pldainteriors.com/index.asp?pageid=43" title="About">About</a></li>
<li><a href="http://www.pldainteriors.com/index.asp?pageid=44" title="News">News</a></li>
<li><a href="http://www.pldainteriors.com/index.asp?pageid=45" title="Contact">Contact</a></li>
</ul>
</div>
<img src="images/plda.jpg" alt="plda interiors" id="pldalogo" />
<div id="headerslider">
<div id="slider-one" class="mainslide">
</div>
<div id="slider-two" class="mainslide">
</div>
<div id="slider-three" class="mainslide">
</div>
<div id="slider-four" class="mainslide">
</div>
<div id="slider-five" class="mainslide">
</div>
</div><!-- #headerslider -->
<div id="bars">
<div id="bar1" class="slidebar"></div>
<div id="bar2" class="slidebar"></div>
<div id="bar3" class="slidebar"></div>
<div id="bar4" class="slidebar"></div>
</div>
<div style="height:1px;margin-bottom:2px;clear:both;"></div>
<div id="change">
<div style="float:left;margin-left:180px;margin-right:60px">
<img src="images/change.jpg" />
</div>
<div style="float:left;">
<div id="changeslide">
<div class="textslide" id="ts-business">
<img src="images/business.jpg" />
</div>
<div class="textslide" id="ts-design">
<img src="images/design.jpg" />
</div>
<div class="textslide" id="ts-sustainability">
<img src="images/sustainability.jpg" />
</div>
<div class="textslide" id="ts-innovation">
<img src="images/innovation.jpg" />
</div>
<div class="textslide" id="ts-technology">
<img src="images/technology.jpg" />
</div>
</div><!-- #changeslide -->
<img src="images/designchangeslives.jpg" style="margin-top:24px;" />
</div>
</div>
</div>
<div>
body copy
</div>
<div id="footer">
<div id="footerleft">
<div id="copyright">Copyright © 2009, PLDA, Inc.</div>
<div id="tagline">Interior Design/Interior Architecture</div>
</div>
<div id="contactdetails">
<span>914 St. Paul Street, Baltimore, Maryland 21202 </span>
<span><em>t</em> 410.234.8998 </span>
<span><em>f</em> 410.234.0614 </span>
</div>
</div>
</div>
</body></html>