单击链接(实时站点http://ericnaff.com/web2/index-FILL-IN.html)时,我无法让我的照片查看器更改照片。我到处寻找解决方案,但一无所获。这是我的 HTML,然后是 CSS,然后是我的 jQuery。我得到了可以使用的链接,但是当您重新单击时,它不会更改图像。示例-我单击一个链接,照片变为正确的照片。如果我尝试通过单击返回照片,它不起作用。
<body>
<div id="imageWindow">
<div class="imagePane firstPic"></div><!-- ends first -->
<div class="imagePane secondPic"></div><!-- ends second -->
<div class="imagePane thirdPic"></div><!-- ends third -->
<div class="imagePane fourthPic"></div><!-- ends fourth -->
<ul>
<li class="firstPic">first-pic</li>
<li class="secondPic">second-pic</li>
<li class="thirdPic">third-pic</li>
<li class="fourthPic">fourth-pic</li>
</ul>
</div>
CSS
#imageWindow {/* 1 CSS attribute */position:absolute 0px 0px;}
/* common image container and stacking */
.imagePane {
/* 4 CSS attributes */
position:absolute;
background-image: url(http://www.ericnaff.com/web2/images/park-
sprite.jpg);
width:450px;
height:400px;
}
/* these classes are used to determine the stacking order of the image container divs */
.front {/* 1 CSS attribute */ z-index:1}
.behind {/* 1 CSS attribute */ z-index:-1}
/* used to display a different picture in each container */
.firstPic {/* 1 CSS attribute */ background-position:0px 0;}
.secondPic {/* 1 CSS attribute */background-position:450px 0;}
.thirdPic {/* 1 CSS attribute */background-position:900px 0;}
.fourthPic {/* 1 CSS attribute */background-position:1350px 0;}
/* used to style the list */
ul {
/* 2 CSS attributes */
width:75px;
margin-left:450px;
}
li {
/* 1 CSS attribute */
list-style-type:none;
}
li:hover {
/* 2 CSS attributes */
background-color:#999999;
cursor:pointer;
}
我的查询-
$(document).ready(function(){
$('li.firstPic').click(function() {
$('.firstPic').fadeIn().addClass('front');
});
$('li.secondPic').click(function() {
$('.secondPic').fadeIn().addClass('front');
});
$('li.thirdPic').click(function() {
$('.thirdPic').fadeIn().addClass('front');
});
$('li.fourthPic').click(function() {
$('.fourthPic').fadeIn().addClass('front');
});
});
有任何想法吗?我无法更改 HTML,必须使用显示的 CSS 数量。我是新手,真的很困惑。我正在尝试这个解决方案-
$('.targetX').functionA('targetS').functionB('targetT');
$('tag.targetY').functionA('targetT').functionB('targetS');
我不知道如何让它工作。就像我说的,让第一部分工作,只是不能得到一个链接工作不止一次。感谢您的任何帮助/建议。
埃里克