使用etalage.js制作jquery图片放大镜效果
  • 分享到微信朋友圈
    X

关于jquery.etalage.js

‌etalage.js‌是一个jQuery插件,主要用于实现图片的放大镜效果。 它包含三个主要文件:jquery.js 、etalage.css 和jquery.etalage.min.js。 使用etalage插件,可以快速且方便地为网站图片添加放大镜效果,增强用户体验和视觉效果。 etalage.js可以提供一组图片的放大镜效果。

关键代码

<script src="js/jquery.etalage.min.js"></script>
<script>
    jQuery(document).ready(function ($) {
        $('#etalage').etalage({
            thumb_image_width: 300, //缩略图的宽度
            thumb_image_height: 400, //缩略图的高度
            source_image_width: 900, //大图的宽度
            source_image_height: 1200, //大图的高度
            show_hint: true, //是否显示放大镜图标
            click_callback: function (image_anchor, instance_id) {//回调的方法
                alert('Callback example:\nYou clicked on an image with the anchor: "' + image_anchor + '"\n(in Etalage instance: "' + instance_id + '")');
            }
        });

    });
</script>

参数说明

<script type="text/javascript"> 
$('#etalage').etalage({
    thumb_image_width: 330,//缩略图的宽度
    thumb_image_height: 330,//缩略图的高度
    source_image_width: 600,//大图的宽度
    source_image_height: 600,//大图的高度
    align:"left",//缩略图区域在屏幕的位置(好像只能是左右)
    zoom_area_width: 300,//放大区域的宽度-使用:justify调整全行排满(只是行)
    zoom_area_height: 500,//放大区域的高度
    zoom_area_distance: 200,//放大区域距离缩略图的距离
    zoom_easing: false,//淡入淡出效果
    click_to_zoom: false,//点击一下才可以放大
    zoom_element: "auto",//
    show_descriptions: false,//是否在放大区域显示图片描述的文字
    description_location: "top",//图片描述的文字在放大区域的位置
    description_opacity: 1,//图片描述的文字在放大区域的透明度
    small_thumbs: 3,//缩略图的个数
    smallthumb_inactive_opacity: 0.7,//小缩略图未选中的透明度
    smallthumb_hide_single: true,//
    smallthumb_select_on_hover: false,//小缩略图反页效果用hover实现(而不是点击事件)
    smallthumbs_position: "top",//略缩图的位置,下左右没有上
    magnifier_opacity: 0.5,//选择放大区域的除了选中的区域的透明度
    magnifier_invert: true,//是否在选择区域的显示对比差
    show_icon: false,//
    icon_offset: 20,//
    hide_cursor: false,//是否隐藏鼠标箭头
    show_hint: true,//
    hint_offset: 15,//
    speed: 200,//鼠标在缩略图位置移动的速度在放大区域的延迟单位是:ms
    autoplay: true,//是否自动轮播,默认是true,也就是默认是自动
    autoplay_interval: 1000,//自动轮播的时间间隔
    keyboard: true,//
    right_to_left: false,//轮播的方向是否是从右到左
});
</script>