私は必要な方法で動作するスライドレイアウトを持っています。私はtoggleSlideをクリックすると簡単なhide showに変更する方法を知らない。他のコンテナにスライドする2つのリンクを持つコンテナを作成しました。スライドさせないように機能を変更する必要がありますが、クリックすると表示され消えます。私はどのように機能を変更するか分からない。トグル変換をアニメーションなしの非表示/表示にする方法はわかりません。
HTML
<div class="modhidden">Here I am !
<!--<a href="#" class="modslide">Update</a>-->
<a href="#" class="modslide col-xs-12 left-btn btn btn-primary">Update</a>
</div>
<div class="modhidden2">Here I am AGAIN!
<!--<a href="#" class="modslide2">Update</a>-->
<a href="#" class="modslide2 col-xs-12 left-btn btn btn-primary">Update</a>
</div>
<div class="modleft">Left panel
<a href="#" class="modslide">Show ONE</a>
<a href="#" class="modslide2">The other ONE</a>
</div>
<div class="modclear"></div>
CSS
.modleft, .modhidden, .modhidden2 {
float: right;
width: 100%;
height:350px;
}
.modhidden, .modhidden2 {
width:100%;
z-index:2;
position:absolute;
right:-1000px;
background:#f90;
color:#000;
}
.modleft {
width:100%;
float: left;
height:350px;
background: pink;
color: #000;
}
.modclear {
clear:both;
}
JS
$(document).ready(function(){
$('.modslide').click(function(){
var hidden = $('.modhidden');
if (hidden.hasClass('visible')){
hidden.animate({"right":"-1000px"}, "slow").removeClass('visible');
} else {
hidden.animate({"right":"0px"}, "slow").addClass('visible');
}
});
$('.modslide2').click(function(){
var hidden2 = $('.modhidden2');
if (hidden2.hasClass('visible')){
hidden2.animate({"right":"-1000px"}, "slow").removeClass('visible');
} else {
hidden2.animate({"right":"0px"}, "slow").addClass('visible');
}
});
});
JSFIDDLE
https://jsfiddle.net/galnova/jgyt1svb/
このようなものはありますか? https://jsfiddle.net/jgyt1svb/1/ –
驚くべきはい!どのようにあなたはそれを見て知っていましたか? – riotgear
素晴らしい。ちょうど経験が付属しています:) –