ライトボックスエフェクトのようなビューポートを中心とする画像をクリックしたいと思っています。クリックしたときにグローバルウィンドウ/ビューポートに画像センターがある(JSまたはCSS)
私はここにペンを設定しましたhttp://codepen.io/emilychews/pen/OpXKGdとこれを行うための最良の方法を試してみましたが、私は壁に当たったようです。
デモには複数の要素が含まれています。親要素だけでなく、中央のコンテナとしてウィンドウを使用するようにしたいからです。私はこれをWordPressのサイトで使用していますので、ラッパーを追加するだけでは私にとって実行可能ではありません。
またデモを見ると、要素がスムーズにスケールアップされ、スケールアップ時にウィンドウオブジェクトの中央にウィンドウオブジェクトの位置を合わせることができます。
これはJS/jQueryでのみ可能であり、私の例にいくつか含まれています。
クイックリファレンスのための私のコードは次のとおりです。
HTML
<div class="wrapper">
<div class="holder image1">Image 1</div>
<div class="holder image2">Image 2</div>
<div class="holder image3">Image 3</div>
<div class="holder image4">Image 4</div>
<div class="holder image5">Image 5</div>
</div>
CSS:
.holder {
width: 20vw;
height: 400px;
background: red;
position: relative;
display: inline-block;
margin-bottom: 5px;
transition: all .75s ease-out;
}
// ======== THIS IS THE CLASS THAT IS ADDED WITH JQUERY
.fullsize {
background: blue;
z-index: 2;
position: relative;
transform: scale(1.75);
transform-origin: center center;
transition: all .75s ease-out;
}
のjQuery:
$(document).ready (function(){
$('.holder').click(function() {
$(this).toggleClass('fullsize');
$(this).css('z-index', '+=1');
});
});
すべてのヘルプ/ソリューションは素晴らしいだろう。
エミリーは:)
CSSのみを使用して設定しているのですか、それともJQueryを使用して取得できるかどうかは問題ありませんか? – garek007