Story Show Gallery是一个轻量级、灵活、响应迅速、交互式的jQuery照片库插件,专为台式机、平板电脑和移动设备创建。
单击缩略图和链接将在全屏垂直滑块中显示所有图像,用户可以通过鼠标滚轮、箭头键和触摸滑动事件在图像中导航。
根据GNU通用公共许可证v3.0许可。
1.在文档中插入最新版本的jQuery库和Simple Scroll Gallery插件的文件。
<script src="/path/to/cdn/jquery.min.js"></script> <link rel="stylesheet" href="ssg.css" /> <script src="ssg.js"></script>
2.将图片和链接包装到图库容器中。
<section class="gallery"> <a href='large.jpg'> <img src="thumb.jpg" alt="Image 1"> </a> <a href='large.jpg' data-author='photo byâ¦'> <img src="thumb.jpg" alt="Image 1"> </a> <a href='large.jpg'> <img src="thumb.jpg" alt="Image 1"> </a> <a href='large.jpg'>Link is supported as well</a> ... </section>
3.就是这样。要使库全屏显示,只需将CSS类“fs”添加到容器元素中:
<section class="fs gallery"> <a href='large.jpg'> <img src="thumb.jpg" alt="Image 1"> </a> <a href='large.jpg' data-author="Custom Author" data-caption="Custom Caption"> <img src="thumb.jpg" alt="Image 1"> </a> <a href='large.jpg'> <img src="thumb.jpg" alt="Image 1"> </a> <a class="fs" href='large.jpg'>Link is supported as well</a> ... </section>
4.更多的CSS类来控制库。
<section class="ssg fs vipssg ssgblack"> <a href='large.jpg'> <img src="thumb.jpg" alt="Image 1"> </a> <a href='large.jpg'> <img src="thumb.jpg" alt="Image 1"> </a> <a href='large.jpg'> <img src="thumb.jpg" alt="Image 1"> </a> <a class="fs" href='large.jpg'>Link is supported as well</a> ... </section>
5.您也可以通过调用以下函数手动启动库:
SSG.run();
6.然后通过如下所示的可选设置:
SSG.run({ // init image ID initImgID: 3 // no close icon, no ESC key noExit: true, // fullscreen mode fs: true, // ask if a user wants to switch into fullscreen mode fsa: false, // pass options here cfg: {} });
7.该插件还允许您通过JavaScript定义画廊中显示的图像:
SSG.run({ imgs: [ { href: '1.jpg', alt: 'Img caption 1' }, { href: '2.jpg', alt: 'Img caption 2' },{ href: '3.jpg', alt: 'Img caption 3' } ], imgsPos:'start', initImgID: 12 });
8.在开始时覆盖默认配置ssg.js公司
.
// duration of scroll animation in miliseconds. Set to 0 for no scroll animation. SSG.cfg.scrollDuration = 500; // Force SSG to always display in fullscreen - true/false SSG.cfg.alwaysFullscreen = false; // Force SSG to never display in fullscreen - true/false. There is an exception for smartphones and tablets SSG.cfg.neverFullscreen = false; // When a mobile phone is in portrait mode, start SSG in fullscreen mode. But only if FS is demanded - fs class or fs:true. SSG.cfg.mobilePortraitFS = false; // Visual theme of the gallery - four possible values: dim, light, black, dark (default) SSG.cfg.theme = 'dark' // unobtrusive cross cursor SSG.cfg.crossCursor = false; // URL of the HTML file to load behind the gallery (usually a signpost to other galleries). // HTML file has to be loaded over http(s) due to a browser's CORS policy. Set to null if you don't want it. SSG.cfg.fileToLoad = null; // display social share icon and menu SSG.cfg.socialShare = true; // hide image captions, it doesn't impact global caption or exif SSG.cfg.hideImgCaptions = false; // Enlarge image above its original resolution. But only if the image is smaller than two third of screen. It doesn't work on mobiles and tablets. SSG.cfg.enlargeImg = false; // EXIF info (or just the EXIF icon) appears as a part of the caption with link to full EXIF listing // 4 possible values: 'none' (no exif, default), 'standard', 'trim' (reduced lens info to save space), 'icon' SSG.cfg.captionExif = 'none'; // log image views into Google Analytics - true/false. SSG supports only ga.js tracking code. SSG.cfg.logIntoGA = true; // Protect photos from being copied via right click menu - true/false SSG.cfg.rightClickProtection = true; // Caption location depends on a photo size vs. screen size and SSG.cfg.preferedCaptionLocation. // Negative number => more likely side caption. Positive number => more likely caption below the photo. // If the number will be too large (eg: 300 or -300 ) a caption will be only in one location. SSG.cfg.preferedCaptionLocation = 3; // Side caption for smaller, landscape oriented photos, where is enough space below them as well as on their side. SSG.cfg.sideCaptionforSmallerLandscapeImg = false; // false means caption below, true side caption // an author signature (or some text), which will appear in every caption. The data-author attribute overrides it. SSG.cfg.globalAuthorCaption = ""; // Show first 3 images of a separate gallery together - e.g. third image clicked - image order will be 3,1,2,4,5,6... SSG.cfg.showFirst3ImgsTogether = true; // Locking the scale of mobile viewport at 1. Set it to true if the gallery has scaling problem on your website. SSG.cfg.scaleLock1 = false; // observe DOM for changes, so SSG will know about image hyperlinks that are added into page after page render SSG.cfg.observeDOM = false; // image border width in pixels SSG.cfg.imgBorderWidthX = 1; SSG.cfg.imgBorderWidthY = 1; // image border color in CSS format (eg: #366988 or black) SSG.cfg.imgBorderColor = ""; // image outline color in CSS format - imgBorderWidthX and imgBorderWidthY should be the same, otherwise outline won't fit SSG.cfg.imgOutlineColor = ""; // Light effect on image border - it looks good mainly on thicker borders SSG.cfg.imgBorderLightFx = false; // radius is in vh unit, but above 33 is in percent of image size, so it is possible to achieve circle/ellipse (50) SSG.cfg.imgBorderRadius = 0; // display shadow around the image (border) as it is defined in the theme SSG.cfg.imgBorderShadow = true; // Watermark - logo configuration. Enter watermark text or image URL to display it SSG.cfg.watermarkWidth = 147; // image watermark width in pixels, it is downsized on smaller screens. SSG.cfg.watermarkImage = ''; // watermark image URL e.g. 'https://www.flor.cz/img/florcz.png' SSG.cfg.watermarkText = ''; // watermark text, use <br> tag for word wrap SSG.cfg.watermarkFontColor = ""; // custom font color, it will deactivate dark text-shadow from theme SSG.cfg.watermarkFontSize = 20; // font size in pixels, it is downsized on smaller screens. SSG.cfg.watermarkOffsetX = 1.8; // watermark horizontal offset from left border in percents of photo, for align to right use value near 100 SSG.cfg.watermarkOffsetY = 0.6; // vertical offset from bottom border in percents of photo, for align to top use value near 100 // Watermark can be also positioned inside image border, use negative values to do so. Negative values are in pixels - as border width SSG.cfg.watermarkOpacity = 0.42; // opacity // Here you can translate SSG into other language. Leave tags <> and "" as they are. SSG.cfg.hint1 = "Browse through Story Show Gallery by:"; SSG.cfg.hint2 = "a mouse wheel <strong>â</strong> or arrow keys <strong>ââââ</strong>"; SSG.cfg.hint3 = "or <strong>TAP</strong> on the bottom (top) of the screen"; SSG.cfg.hintTouch = "<strong>TAP</strong> on the bottom (top) of the screen<br> or <strong>swipe</strong> to left (right) <br> to browse through Story Show Gallery."; SSG.cfg.hintFS = 'For a better experience <br><a><abbr>â</abbr> go full screen</a>'; SSG.cfg.toTheTop = "Scroll to top"; SSG.cfg.exitLink = "Exit the Gallery"; // share link dialog SSG.cfg.imageLink = "The link to selected image:"; SSG.cfg.copyButton = "â Copy the link to clipboard"; SSG.cfg.linkPaste = "â¦and you can paste it anywhere via ctrl+v"; // in the portrait mode the gallery suggest to turn phone into landscape mode SSG.cfg.showLandscapeHint = true; SSG.cfg.landscapeHint = 'photos look better in landscape mode <span>
版本3.3.0(2023-04-24)
版本3.2.10(2023-03-26)
第3.2.8版(2023-02-17)
第3.2.8版(2023-02-16)
第3.2.6版(2023-02-06)
第3.2.5版(2023-01-15)
第3.2.3版(2023-01-10)
版本3.2.2(2022-12-30)
第3.1.9版(2022-07-30)