一个用于图像、视频和文本的LightBox按钮

One LightBox button for Image, Video, and Text

本文关键字:视频 文本 按钮 LightBox 图像 一个 用于      更新时间:2023-09-26

我有一个图像、视频和文本

我想让Lightbox呈现各自的(图像、视频和文本)
单击图像、视频和文本时。

项目具有ID #prw-item-2图像id = #imagePreview

<a id='imagePreview' class='fancybox' href='Penguins.jpg' 
data-fancybox-group='gallery' title='Image01'><img src='Penguins.jpg' 
alt='' height='180' width='310' style='margin: 5px'/></a>

图像id = #videoPreview

<iframe id='videoPreview' height='180' width='310' 
src='http://www.youtube.com/embed/XGSy3_Czz8k'></iframe>

图像id = #textPreview

<textarea id='textPreview' class='form-control' rows='20' 
maxlength='500'>500 limit</textarea>

jQuery,
我不确定,如何制作1个按钮,
在、项目ID和视频/图像/文本之间切换。

//LightBoxButtonPreview
var onClickCard = function(dst){    
var t = dst.id; //(t = item-2)
var q = '#prw-' + t; //(q = prw-item-2)
//(???) #imagePreview, #videoPreview, #textPreview

灯箱按钮(??):

<a href="???" class="btn btn-default btn-primary fancybox" 
data-fancybox-group="gallery" title="ImagePreviewBtn">
<span class="glyphicon glyphicon-eye-open"></span> PreviewButton</a>

任何帮助都将不胜感激。

可能是这样的:

$(document).on("click", "#preview-button", function(e) {
    e.preventDefault();
    var _whatShow = $("#what-show").val();
    if (!_whatShow) return false;
    switch(_whatShow) {
        case 'image': _type ='inline'; _href='#imagePreview'; break;
        case 'video': _type ='iframe'; _href=$('#videoPreview').attr('src'); break;
        case 'text': _type ='inline'; _href='#textPreview'; break;
    }
   $.fancybox({
      href: _href,
      width: 730,
      height: 530,
      type: _type,
    }); 
});

演示页面