jQuery - 将处理程序添加到 jQuery Reel!

发布于 2024-10-19 09:09:05 字数 313 浏览 1 评论 0原文

你好!

我想使用这个 jQuery 插件 http://jquery.vostrel.cz/reel 我使用拼接全景。 我工作一切都很好!

我需要另一个图像动画处理程序,因为我在这个全景图像上有一个透明的 div,以获得更酷的方面。

我尝试了所有 CSS 技巧,但没有成功,处理程序仅在实际图像上激活。 我可以指定另一个 div 作为处理程序吗?

非常感谢!

Hello!

I want to use this jQuery plugin http://jquery.vostrel.cz/reel
I use stitched panorama.
I works all great!

I need another handler for image animation because I have a transparent div over this panorama image, for more cool aspect.

I tried all css tricks but no luck, the handler activates only over the actual image.
Can I specify another div to work as handler?

Thank you very much!

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

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

发布评论

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

评论(2

绻影浮沉 2024-10-26 09:09:05

Adrian,

您可以使用 .reel 的 area 选项()。无论通过 area 提供什么 jQuery 对象,都会对用户交互变得敏感。

例如,具有与此类似的 HTML(文档中任意位置的图像和其他一些 DOM 节点):

<img id="my_image" src="some_image.jpg" ... >
...
<div id="other_div">
   This DIV is also interactive
</div>

并包括 area 选项:

$('#my_image').reel({
    area: $('#my_image, #other_div')
});

用户可以通过拖动图像和 DIV 来控制生成的 Reel 实例(如果需要,也可以单独设置为 DIV)。

快乐卷绕!

Adrian,

you can use the area option of .reel(). Whatever jQuery object is provided via area then becomes sensitive to user interaction.

For example having HTML similar to this (an image and some other DOM node anywhere in the document):

<img id="my_image" src="some_image.jpg" ... >
...
<div id="other_div">
   This DIV is also interactive
</div>

And including the area option:

$('#my_image').reel({
    area: $('#my_image, #other_div')
});

The resulting Reel instance will be user controllable by dragging both the image and the DIV (it can too be set to just the DIV alone if needed).

Happy Reeling!

甩你一脸翔 2024-10-26 09:09:05

我搜索了很多与此非常相似的东西,经过高低搜索后找到了一种方法来做到这一点。

$('#image').triggerHandler('frameChange',1546);

我在卷轴插件中调用了该函数,该函数应该重新定位图像。在 #image 上启动 reel 插件后,我从 document[dot]ready 部分运行此命令。

您还可以在插件中创建自定义函数并调用它们(这就是我最初所做的)

     cleanup.call(e);
    },
    repositionFrame: function(e, newF){
          set(_frame_, newF);
    }
},

并使用调用它

.triggerHandler('repositionFrame',1546);

您也可以简单地使用调用该函数

.trigger('repositionFrame');

正如您所理解的,第一个函数用于传递参数(为此您有在函数声明中声明附加变量)

希望这有帮助。

I searched a lot for something really similar to this and after searching high and low found a way to do this.

$('#image').triggerHandler('frameChange',1546);

I called the function within the reel plugin which is supposed to reposition the image. I was running this from the document[dot]ready section after the reel plugin was initiated on the #image.

You can also create custom functions within the plugin and call them (which is what I was initially doing)

     cleanup.call(e);
    },
    repositionFrame: function(e, newF){
          set(_frame_, newF);
    }
},

and called it using

.triggerHandler('repositionFrame',1546);

You can also simply call the function using

.trigger('repositionFrame');

As you can understand the first one is used to pass parameters (for which you have to declare additional variables in the function declaration)

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文