做了很多的變化,我們對此深感抱歉,但試試這個:
http://jsfiddle.net/jcZ6J/9/
另外請注意,你不應該放置div
的a
標籤內。
HTML
<div class="content">
<a href="index.php?show=camp" class="container" data-title="camp"><h2>CAMPS<br />149 €</h2></a>
<a href="index.php?show=course" class="container" data-title="course"><h2>COURSES<br />49 €</h2></a>
<div class="slider-viewport">
<div class="slider-carriage">
<div id="camp" class="show" title="left"><span>CAMP-INFO</span></div>
<div id="course" class="show" title="right"><span>COURSES</span></div>
</div>
</div>
</div>
JS
$(function() {
$('.container').click(function(evt) {
evt.preventDefault();
$('.slider-carriage').stop(false, false).animate({
left: (-100 * $('#' + $(this).data('title')).position().left/$('.slider-viewport').width()) + '%'
}, 1000);
});
});
小更新到這裏來,調整窗口的大小不是問題
CSS
@charset "utf-8";
body {
color: #FFF;
background-color:#09F;
font-family: "Arial";
font-size: 14px;
margin: 0px;
}
/* CONTENT */
.content {
width:100%;
text-align:center;
}
.container {
text-align: center;
display: inline-block;
border: 2px solid #FFF;
background:rgba(0,0,0,0.5);
width:180px;
margin-left:10px;
margin-right:10px;
padding-top:20px;
margin-top:95px;
}
.container:hover {
border:2px solid #CCC;
color:#0F0;
}
.slider-viewport {
position: relative;
overflow: hidden;
width: 90%;
margin: 50px auto;
height: 20px;
}
.slider-carriage {
position: absolute;
width: 200%;
}
.show {
float: left;
text-align: center;
background: #F90;
width: 50%;
}
.show > span {
display: block;
border: 2px solid #FFF;
}
+1太糟糕了,我不能提供更多的,真棒! – ComputerSaysNo
我同意,多麼巧妙的解決方案。還要感謝與''的提示,我一直在忘記這一點。非常感謝你! – Anonymous
@DininDuminica非常感謝! :d – Yoshi