
jQuery图片相册点击缩略图弹出大图预览特效是一款缩略图排列,鼠标点击小图的时候弹出层显示大图,带切换按钮与关闭按钮的js特效代码。
js代码
<script>
var img_index = 0;
var img_src = \"\";
$(function() {
//计算居中位置
var mg_top = ((parseInt($(window).height()) - parseInt($(\".photo-div\").height())) / 2);
$(\".photo-div\").css({
\"margin-top\": \"\" + mg_top + \"px\"
});
//关闭
$(\".photo-close\").click(function() {
$(\".photo-mask\").hide();
$(\".photo-panel\").hide();
});
//下一张
$(\".photo-panel .photo-div .arrow-next\").click(function() {
img_index++;
if(img_index >= $(\".demo li img\").length) {
img_index = 0;
}
img_src = $(\".demo li img\").eq(img_index).attr(\"src\");
photoView($(\".demo li img\"));
});
//上一张
$(\".photo-panel .photo-div .arrow-prv\").click(function() {
img_index--;
if(img_index < 0) {
img_index = $(\".demo li img\").length - 1;
}
img_src = $(\".demo li img\").eq(img_index).attr(\"src\");
photoView($(\".demo li img\"));
});
//如何调用?
$(\".demo li img\").click(function() {
$(\".photo-mask\").show();
$(\".photo-panel\").show();
img_src = $(this).attr(\"src\");
img_index = $(this).index();
photoView($(this));
});
});
//自适应预览
function photoView(obj) {
if($(obj).width() >= $(obj).height()) {
$(\".photo-panel .photo-div .photo-img .photo-view-h\").attr(\"class\", \"photo-view-w\");
$(\".photo-panel .photo-div .photo-img .photo-view-w img\").attr(\"src\", img_src);
} else {
$(\".photo-panel .photo-div .photo-img .photo-view-w\").attr(\"class\", \"photo-view-h\");
$(\".photo-panel .photo-div .photo-img .photo-view-h img\").attr(\"src\", img_src);
}
//此处写调试日志
console.log(img_index);
}
</script>










暂无评论内容