Mootools 墙 +超薄盒子

发布于 2024-12-16 18:51:38 字数 234 浏览 3 评论 0原文

我正在使用 wall.plasm.it 并想使用 slimbox 全屏打开图像 http://www .digitalia.be/software/slimbox

但是,当我将 slimbox 脚本添加到我的网站并单击图像时,它只会打开该图像并将我重定向到服务器上的图像,但不会启动 slimbox

I am using wall.plasm.it and would like to use slimbox to open the images in fullscreen http://www.digitalia.be/software/slimbox

But when I add the slimbox script to my website and click on an image, it just opens the image and redirects me to the image on the server but doesnt start slimbox

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

假情假意假温柔 2024-12-23 18:51:38

啊,看来你必须做类似以下的事情:

  1. 使用 wall.setCallOnUpdate( myFunctionUpdate ); (this) 更新所有新生成的图像,以便它们设置 rel=lightbox 属性。
  2. 重新初始化 slimbox。

--或者--

您可以简单地使用 CallOnUpdate 直接在使用 API

Ah, so it seems you would have to do something like the following:

  1. Use wall.setCallOnUpdate( myFunctionUpdate ); (this) to update all newly generated images so that they have the rel=lightbox attribute set.
  2. Reinitialize slimbox.

--OR--

You could simply use the CallOnUpdate to directly enable the slimbox on items using the API

别把无礼当个性 2024-12-23 18:51:38

我认为你需要使用事件委托 - 这就是我如何让我的墙与灯箱一起工作。我在 initWall() 方法和changeOnUpdate() 之后调用了它,以便添加新事件。

var boundClicker;   


          $('div.tile a').each(function(button) {


              var linkDest = button.get('href');
              var title = button.get('data-title');
              var type = button.get('rel');

              var clicker = function(event)
              {
                  event.stop();
                  Mediabox.open(linkDest, title, '470 290');
              };
              boundClicker = clicker.bind(button);
              button.addEvent('click', boundClicker);

           });

I think you need to use Event Delegation - this is how I got my wall working with lightbox. I called this after the initWall() method and also the changeOnUpdate() so the new events would be added.

var boundClicker;   


          $('div.tile a').each(function(button) {


              var linkDest = button.get('href');
              var title = button.get('data-title');
              var type = button.get('rel');

              var clicker = function(event)
              {
                  event.stop();
                  Mediabox.open(linkDest, title, '470 290');
              };
              boundClicker = clicker.bind(button);
              button.addEvent('click', boundClicker);

           });
不羁少年 2024-12-23 18:51:38

添加“click”事件处理程序并使用 getMovement 函数。

items.each(function(item) {
item.addEvent("click",function(e){
if( wall.getMovement() ){
    e.stop();
    }
    else {
            Mediabox.open(...);
    }
}); }

Add a "click" event handler and use the getMovement function.

items.each(function(item) {
item.addEvent("click",function(e){
if( wall.getMovement() ){
    e.stop();
    }
    else {
            Mediabox.open(...);
    }
}); }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文