<html>
<head>
<title>
Image Full-Screen On Click.
</title>
</head>
<body>
<div>
ユーザーがクリックしたときに画像を全画面表示にしたいのですが、それと同じように簡単です。適切な答えが得られないWebを検索しました.それをするために 。例があれば教えてください。
あるいは、 and を<div>
使用して DOM にポップすることもできます。これposition: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url('image.jpg') no-repeat center; background-size: cover;
により、画像の効果的なフルスクリーン ライトボックスが得られます。
さて、あなたが最初に必要とするのは、あなたのページでクリックするための画像です. jQuery を使用して、基本的に、CSS セレクターを想像できる任意の DOM 要素に対してプログラミングできます。
私だったら、次のようにします。
<html>
<head>
<title>My Full-Screen Image Clicker</title>
<script src = "Scripts/jquery-2.1.4.min.js"></script>
<script>
$(document).ready(function(){
//your code for stuff should go here
$('#Fullscreen').css('height', $(document).outerWidth() + 'px');
//for when you click on an image
$('.myImg').click(function(){
var src = $(this).attr('src'); //get the source attribute of the clicked image
$('#Fullscreen img').attr('src', src); //assign it to the tag for your fullscreen div
$('#Fullscreen').fadeIn();
});
$('#Fullscreen').click(function(){
$(this).fadeOut(); //this will hide the fullscreen div if you click away from the image.
});
});
</script>
<style>
#MainImages {
width: 100%;
height: 800px;
}
#MainImages img {
cursor: pointer;
height: 70%;
}
#Fullscreen {
width: 100%;
display: none;
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
/* I made a 50% opacity black tile background for this
div so it would seem more... modal-y*/
background: transparent url('../Images/bgTile_black50.png') repeat;
}
#Fullscreen img {
display: block;
height: 100%;
margin: 0 auto;
}
</style>
</head>
<body>
<div id="MainImages">
<img src="Images/img.jpg" alt="" class="myImg" />
</div>
<div id="Fullscreen">
<img src="" alt="" />
</div>
</body>
</html>
私もあなたのために少しフィドルをまとめました:http://jsfiddle.net/wxj4c6yj/1/
これがあなたの助けになることを願っています。