注册    登录
最新消息: 本以为花钱买了那个amh的板面可以让网站更稳定,结果搞得整 个网站运行出错,真是赔了夫人又折兵,对不起大家了。最新版jquery-2.1.1下载  ,在线的 jquery API使用手册, 稳定版jquery.mobile-1.3.2下载

jquery轻量级简单灯箱插件Rebox

jQuery插件 fishcity 3246浏览

jquery轻量级简单灯箱插件Rebox

你是不是一直在找一个简单且轻量快速的响应式灯箱插件,嘿嘿,jQuery-Rebox一定是你想要的,它可以轻巧,快速,且不需要图片便可以创建非常简洁的灯箱库,不像其它图片插件用JS来控制图像的大小,rebox使用却是css max-width来控制,更易用,速度更快。

使用方法

给每个图片创建一个单独的灯箱

$('#gallery1 a').rebox();

创建一个画廊风格的灯箱

$('#gallery2').rebox({ selector: 'a' });

动态添加图片后的真相

在页面交互时你可以添加容器元素和将要选中的新照片:

$('#gallery3').rebox({ selector: 'a' });
// don't worry about the following, it just injects a new img..
var counter = 0;
$('#gallery3Add').on('click', function(e){
    e.preventDefault();
    var images = ['a','b','c','d'],
        letter = images[counter++ % images.length];
    $('#gallery3').append(
        '<a href="media/sample_'+ letter +'.jpg" title="Image '+ letter +'">'+
            '<img src="media/sample_'+ letter +'_thumb.jpg" />'+
        '</a> '
        );
});

自定义内容

使用模板可以显示图片,视频,或任何东西。默认情况下,只有实现“图像”显示

首先,您需要添加一个模板类型。 每种类型是一个函数传递当前项需要(拇指图像)所示,当前Rebox设置,和一个回调时你必须调用创建新的jquery对象。 回调的范围必须是这个新元素。 如果你想立即回调执行只使用jquery's .each()。

接下来在您的画廊链接需要设置模板来使用与数据属性:data-rebox-template =默认情况下所有的“视频”。

使用这个函数模板的方法你能做你的文章创建工作的新内容。

/*
<div id="gallery4" class="gallery">
    <a href="media/sample_a.jpg" data-rebox-template="video" title="Caption for image A">
        <img src="media/sample_a_thumb.jpg" />
    </a>
</div>
*/
$('#gallery4 a').rebox({
    templates:{
        video: function($item, settings, callback){
            var url = $item.attr('href').replace(/\.\w+$/,'');
            return $('<video class="'+ settings.theme +'-content" controls preload="metadata" '+
                              'poster="'+url+'.jpg">'+
                        '<source src="'+url+'.webm" type="video/webm" />'+
                        '<source src="'+url+'.mp4" type="video/mp4" />'+
                        'Your browser does not support the HTML5 video tag'+
                    '</video>').on('loadeddata', callback);
        }
    }
});

事件

点击画廊与打开控制台查看事件:

$('#gallery5').rebox({ selector: 'a' })
    .on('rebox:open', function(e, rx){ console.log(e.type, rx); })
    .on('rebox:close', function(e, rx){ console.log(e.type, rx); })
    .on('rebox:goto', function(e, rx, i, $item, $img){ console.log(e.type, rx, i, $item, $img);
     });

选项

{
    theme: 'rebox',        // class name parent gets (for your css)
    selector: null,        // the selector to delegate to, should be to the <a> which contains an <img>
    prev: '&larr;',        // use an image, text, whatever for the previous button
    next: '&rarr;',        // use an image, text, whatever for the next button
    loading: '%',          // use an image, text, whatever for the loading notification
    close: '&times;',      // use an image, text, whatever for the close button
    speed: 600,            // speed to fade in or out
    zIndex: 1000,          // zIndex to apply to the outer container
    cycle: true,           // whether to cycle through galleries or stop at ends
    captionAttr: 'title'   // name of the attribute to grab the caption from
    template: 'image',     // the default template to be used (see templates below)
    templates: {           // define templates to create the elements you need function($item, settings)
        image: function($item, settings, callback){ 
            return $('<img src="'+ $item.attr('href') +'" class="'+ s.theme +'-content" />').load(callback);
        }
    }
}

方法

//初始化一个rebox实例
$el.rebox({});
//启用rebox,一般你不必叫这个
//但是如果你想启用和禁用这可能是有用的
$el.rebox('enable');
//禁用rebox。你通常不需要这样
//但是如果你想启用和禁用这可能是有用的
$el.rebox('disable');
//进入下一个图像在队列中
$el.rebox('next');
//去prev形象在队列中
$el.rebox('prev');
//去一个特定的指数在队列中
$el.rebox('goto', 4);
//销毁rebox
$el.rebox('destroy');
//获取或设置一个选项。当价值提供了一组
//如果只有关键是检索的值将被提供
$el.rebox('option', key, value);
//如果一个对象是通过每个设置将被应用
$el.rebox('option', { speed: 500 });
//设置全局默认值
$.rebox.setDefaults({ theme: 'mytheme' });

事件

//控制时打开
$el.bind('rebox:open', function(e){});
//控制时关闭
$el.bind('rebox:close', function(e){});
//当控制改变形象,通过索引作为第二个参数
$el.bind('rebox:goto', function(e, i){});
//当控制是禁用的
$el.bind('rebox:disable', function(e){});
//当控制被摧毁
$el.bind('rebox:destroy', function(e){});

转载请注明:jQ酷 » jquery轻量级简单灯箱插件Rebox

下载地址:本站下载 | 百度云 | 官方下载
下载说明:
☉如果您发现本文件已经失效不能下载,请联系站长修正!
☉如果您下载的文件出现解压不了或文件受损等情况,请选择其他下载点重新下载。
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉有小部分资源需要解压密码,请输入:jqcool.net。
☉本站提供的所有资源仅供学习研究与参考,请勿用于商业用途。