我正在添加另一個div,它不起作用。如果我再添它應該工作:從右向左滑動div,但只有一個div
HTML
<div id="siteMap">
<div id="mapButton">button</div>
<div id="theMap">content here</div>
</div>
<div id="siteMap" style="margin-top:90px;">
<div id="mapButton">button</div>
<div id="theMap">content here</div>
</div>
CSS
#siteMap {
width:200px;
position:fixed;
right:-200px;
top:0px;
display:block;
color:#FFF;
z-index:2;
opacity: 0.95;
}
#siteMap #mapButton {
display:block;
color:#333;
background-color:#ACACAC;
padding:2px 5px;
height:20px;
width:70px;
text-align:center;
position:relative;
right: 24px;
margin-top:80px;
cursor:pointer;
transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
-webkit-transform-origin: 0% 0%;
-moz-transform-origin: 0% 0%;
-o-transform-origin: 0% 0%;
transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
}
#siteMap #theMap {
width:100%;
height:100px;
background-color:#666;
margin-top:-104px;
}
的jQuery:
$(document).ready(function() {
$('#mapButton').click(function() {
var mapPos = parseInt($('#siteMap').css('right'), 10);
if (mapPos < 0) {
$('#siteMap').animate({
right: '+=200'
}, 458, 'swing', function() {
// Animation complete.
});
} else {
$('#siteMap').animate({
right: '-=200'
}, 458, 'swing', function() {
// Animation complete.
});
}
});
});
如何來解決這一問題?即使添加另一個div,我也需要它來動畫這些div。
這裏是the fiddle。
首先,定義相同的ID 2次所有,但ID必須是唯一的。你不能兩次定義相同的id。 – 2013-02-13 05:50:59
你可以試試這個教程更好的結果 http://www.themeswild.com/read/slide-navigation-left-to-right – 2016-09-30 07:13:10