$('.panel a').on('click',function(event){
\t event.preventDefault();
\t var _thumbs =$(this).attr('data-name');
show_content();
$('#'+_thumbs).removeClass('hidden');
});
$('.close').on('click',function(event){
\t event.preventDefault();
hide_content();
});
function hide_content(){
$('.sidebar').removeClass('sidebar-show');
$('.sidebar').on('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend',function(event) {
$('.single-page').addClass('hidden');
});
\t }
\t
function show_content(){
\t $(".sidebar").off("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend");
\t $('.single-page').addClass('hidden');
$('.sidebar').addClass('sidebar-show')
}
#container{
background: red;
height:100vh;
width:100%;
}
html{
overflow-x: hidden;
}
body{
margin:0;
}
.sidebar{
position: absolute;
top:0;
right:-100%;
width: 500px;
background: green;
-webkit-transition: all 0.3s ease-out; /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6 */
transition: all 0.3s ease-out; /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+ */
}
.sidebar-show{
right:0;
}
.single-page{
}
.hidden{
display:none;
}
img{
max-width: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
<div class="panel">
<a href="#" data-name="test1">test1</a>
<a href="#" data-name="test2">test2</a>
<a href="#" data-name="test3">test3</a>
</div>
</div>
<div class="sidebar ">
<a href="" class="close">X</a>
<div id="test1" class="single-page hidden">
<h1>test1</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto veniam dolorum praesentium perferendis? Dolorem nesciunt soluta delectus eum maxime blanditiis neque rerum officia molestiae nulla natus quo alias laudantium animi, omnis iste dolorum aliquam tenetur repellat ipsam esse, dicta est. Dolore aliquam inventore doloremque sint quasi expedita cupiditate, a. Excepturi!</p>
<img src="http://via.placeholder.com/350x150" alt="">
</div>
<div id="test2" class="single-page hidden">
<h1>test2</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto veniam dolorum praesentium perferendis? Dolorem nesciunt soluta delectus eum maxime blanditiis neque rerum officia molestiae nulla natus quo alias laudantium animi, omnis iste dolorum aliquam tenetur repellat ipsam esse, dicta est. Dolore aliquam inventore doloremque sint quasi expedita cupiditate, a. Excepturi!</p>
<img src="http://www.gettyimages.ca/gi-resources/images/Homepage/Hero/UK/CMS_Creative_164657191_Kingfisher.jpg" alt="">
</div>
<div id="test3" class="single-page hidden">
<h1>test3</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto veniam dolorum praesentium perferendis? Dolorem nesciunt soluta delectus eum maxime blanditiis neque rerum officia molestiae nulla natus quo alias laudantium animi, omnis iste dolorum aliquam tenetur repellat ipsam esse, dicta est. Dolore aliquam inventore doloremque sint quasi expedita cupiditate, a. Excepturi!</p>
<img src="https://www.w3schools.com/css/img_lights.jpg" alt="">
</div>
</div>
문제는 무엇입니까? 나는 안으로 들어가는 애니메이션을 본다. 그리고 –
바이올린에 @JaredBledsoe? 정의되지 않은 이벤트로 인해 바이올린이 작동하지 않습니다. – Huangism
'display : none'으로 인해 전환이 표시되지 않습니다. 가시성으로 변경하면 전환이 작동하는 것을 볼 수 있습니다. – Huangism