gpt4 book ai didi

javascript - 从右向左滑动div但只有一个div

转载 作者:行者123 更新时间:2023-11-28 05:01:09 26 4
gpt4 key购买 nike

我正在添加另一个 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 必须是唯一的,你应该使用类代替:

$('.mapButton').click(function() {
var mapPos = parseInt($(this).parent().css('right'), 10);
if (mapPos < 0) {
$(this).parent().animate({
right: '+=200'
}, 458, 'swing', function() {
// Animation complete.
});
}
else {
$(this).parent().animate({
right: '-=200'
}, 458, 'swing', function() {
// Animation complete.
});
}
});

http://jsfiddle.net/qGVfp/29/

关于javascript - 从右向左滑动div但只有一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14847134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com