根据相应数字的 onclick 功能,我有六个要淡入和淡出的图像。该函数由显示为数字 1 到 6 的跨度触发。
的HTML:
<img id="prC1" class="swpr" src="Img/SW_prC1.jpg" height=360px width=520px >
<img id="prC2" class="swpr hidden" src="Img/SW_prC2.jpg" height=360px width=520px >
<img id="prC3" class="swpr hidden" src="Img/SW_prC3.jpg" height=360px width=520px >
<img id="prC4" class="swpr hidden" src="Img/SW_prC4.jpg" height=360px width=520px >
<img id="prC5" class="swpr hidden" src="Img/SW_prC5.jpg" height=360px width=520px >
<img id="prC6" class="swpr hidden" src="Img/SW_prC6.jpg" height=360px width=520px >
<span id="loadswimage1">1</span>
<span id="loadswimage2">2</span>
<span id="loadswimage3">3</span>
<span id="loadswimage4">4</span>
<span id="loadswimage5">5</span>
<span id="loadswimage6">6</span>
的CSS:
.hidden {
display:none; }
剧本:
$(function(){
$('#loadswimage1').click(function(){
$('.swpr').fadeOut('slow', function() {
$('#prC1').fadeIn('slow'); }); }) });
$(function(){
$('#loadswimage2').click(function(){
$('.swpr').fadeOut('slow', function() {
$('#prC2').fadeIn('slow'); }); }) });
$(function(){
$('#loadswimage3').click(function(){
$('.swpr').fadeOut('slow', function() {
$('#prC3').fadeIn('slow'); }); }) });
$(function(){
$('#loadswimage4').click(function(){
$('.swpr').fadeOut('slow', function() {
$('#prC4').fadeIn('slow'); }); }) });
$(function(){
$('#loadswimage5').click(function(){
$('.swpr').fadeOut('slow', function() {
$('#prC5').fadeIn('slow'); }); }) });
$(function(){
$('#loadswimage6').click(function(){
$('.swpr').fadeOut('slow', function() {
$('#prC6').fadeIn('slow'); }); }) });
如您所见,我对 jquery 的策略是按类淡出所有图像,然后使用回调函数淡入所需的图像。
当我实现脚本时,图像确实发生了变化,但是在第一次淡出之后,新图像会迅速出现,然后再次淡入。
我想要的主要是能够在任何给定时刻单击任何跨度编号以淡出/淡入所需的新图像。
这个小故障是从哪里来的?谢谢..