所以,这里是代码返回页面的同一部分(CSS/jQuery的)
jQuery('.item').click(function() { \t \t
jQuery('.popup').show();
jQuery('.main').hide(); \t
}); \t
jQuery('.go_back').click(function() { \t \t
jQuery('.main').show();
jQuery('.popup').hide(); \t
}); \t
.box{
border-style: solid;
width: 100px;
height: 100px;
margin: 16px;
cursor: pointer;
}
.popup_content{
border-style: solid;
width: 200px;
height: 200px;
margin: 16px;
background-color: #3f51b5;
color: #fff;
padding:16px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<div class="item item_1" data-id="item_1">
<div class="box container_1 ">
Item 1
</div>
</div>
<div class="item item_2" data-id="item_2">
<div class="box container_2">
Item 2
</div>
</div>
<div class="item item_3" data-id="item_3">
<div class="box container_3">
item 3
</div>
</div>
<div class="item item_4" data-id="item_4">
<div class="box container_4">
Item 4
</div>
</div>
<div class="item item_5" data-id="item_5">
<div class="box container_5">
Item 5
</div>
</div>
<div class="item item_6" data-id="item_6">
<div class="box container_6">
Item 6
</div>
</div>
<div class="item item_7" data-id="item_7">
<div class="box container_7">
Item 7
</div>
</div>
<div class="item item_8" data-id="item_8">
<div class="box container_8">
Item 8
</div>
</div>
<div class="item item_9" data-id="item_9">
<div class="box container_9">
Item 9
</div>
</div>
<div class="item item_10" data-id="item_10">
<div class="box container_10">
Item 10
</div>
</div>
</div>
<div class="popup" style="display:none;">
<div class="popup_content">
Popup content
</div>
<button type="button" class="go_back">Go back</button>
</div>
这里是设置。
在主div中有10个容器。单击其中一个时,main
div将被隐藏,并显示“弹出”(请参阅js)。
现在,想象一下您单击位于页面底部的“Item 10”框的场景。然后将显示“弹出”div。如果点击“返回”按钮,则会再次看到主要内容,但现在您位于页面的顶部,而不是“项目10”。
我知道它为什么滚动到页面顶部(因为popup
内容的高度比main
div更短)。因为popup
div永远不会比main
div更高,有没有办法“回到”主要div的同一部分?
例如,如果您单击“项目10”,并且您看到弹出内容,则单击“返回”,我想显示“项目10”而不是“项目1”(希望,我正在制作感)。
啊,这是有道理的。 =)谢谢。解决方案简单学到了新东西。=) –