jquery实现移动端点击图⽚查看⼤图特效
本⽂的需求很简单:点击图⽚查看⼤图,再点⼤图隐藏。多⽤于移动端,因为移动端屏幕⼩,可能需要查看⼤图。
具体实现代码
<!DOCTYPE html>
<html>
<meta charset="utf-8"/>
<head runat="server">
<title>JQuery点击图⽚查看⼤图by starof</title>
<style type="text/css">
.exampleImg { height:100px; cursor:pointer;}
</style>
<script src="code.jquery/jquery-latest.js"></script>
<script type="text/javascript">
//alert($);
// (function (window, undefined) {
// var MyJQuery = function () {
// window.MyjQuery = window.$ = jQuery; window.$ = MyJQuery;
// };
// })(window);
// alert($);
jquery免费特效下载$.fn.ImgZoomIn = function () {
bgstr = '<div id="ImgZoomInBG" style=" background:#000000; filter:Alpha(Opacity=70); opacity:0.7;
position:fixed; left:0; top:0; z-index:10000; width:100%; height:100%; display:none;"><iframe src="about:blank" frameborder="5px" scrolling="yes" ImgZoomInImage" src="' + $(this).attr('src')+'" onclick=$(\'#ImgZoomInImage\').hide();$(\'#ImgZoomInBG\').hide(); />';
if ($('#ImgZoomInBG').length < 1) {
$('body').append(bgstr);
}
if ($('#ImgZoomInImage').length < 1) {
$('body').append(imgstr);
}
else {
$('#ImgZoomInImage').attr('src', $(this).attr('src'));
}
//alert($(window).scrollLeft());
//alert( $(window).scrollTop());
$('#ImgZoomInImage').css('left', $(window).scrollLeft() + ($(window).width() - $('#ImgZoomInImage').width()) / 2);
$('#ImgZoomInImage').css('top', $(window).scrollTop() + ($(window).height() - $('#ImgZoomInImage').height()) / 2);
$('#ImgZoomInBG').show();
$('#ImgZoomInImage').show();
};
$(document).ready(function () {
$("#imgTest").bind("click", function () {
$(this).ImgZoomIn();
});
});
</script>
</head>
<body>
<div>
<!--第⼀种写法-->
<img class="exampleImg" src="images/03.jpg" id="imgTest"/>
<!--第⼆种写法-->
<img class="exampleImg" src="images/p1_nav2.png" onClick="$(this).ImgZoomIn();"/>
</div>
</body>
</html>
jquery实现移动端点击图⽚查看⼤图特效需要⽤到的技巧
需要点击图⽚中1、2、3、4四张⼩图分别查看⼤图,⽽下⾯左右按钮切换时是需要同时切换4张⼩图。
因为移动端⽆法添加热点,最终⼀个解决⽅法是使⽤四个a标签定位到左上⾓,右上⾓,左下⾓,右下⾓四个区域。<dl>
<dd >
<img src="images/four-duche.jpg" onClick="$(this).ImgZoomIn();">
<a href="javascript:;" src="images/11.jpg" class="topleft" onClick="$(this).ImgZoomIn();"></a>
<a href="javascript:;" src="images/12.jpg" class="topright" onClick="$(this).ImgZoomIn();"></a>
<a href="javascript:;" src="images/13.jpg" class="bottomleft" onClick="$(this).ImgZoomIn();"></a>
<a href="javascript:;" src="images/14.jpg" class="bottomright" onClick="$(this).ImgZoomIn();"></a>
</dd>
...
</dl>
css
.topleft,.topright,.bottomleft,.bottomright{
width:50%;
height:50%;
position:absolute;
}
.topleft{
/*background-color:red;*/
top:0;
left:0;
}
.topright{
/*background-color:green;*/
top:0;
right:0;
}
.bottomleft{
/*background-color:blue;*/
bottom:0;
left:0;
}
.bottomright{
/*background-color:yellow;*/
bottom:0;
right:0;
}
以上就是移动端点击图⽚查看⼤图的实现过程,希望对⼤家的学习有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论