3

私の質問はタイトルにあります:dblclickイベントでjquery fancybox(http://www.fancybox.net/)を開くにはどうすればよいですか?

よろしくお願いします:)

編集:私はそれを試しましたが、うまくいかないようで、理由はよくわかりません:

$("#id").dblclick(function(){

    $("#id").fancybox({
        ...
    });
    $("#id").click(); //Trigger click to open the fancy because dblclick doesn't open the fancy
    $("#id").unbind('click.fb'); //unbind the click fancybox event

});

アイデアは、dblclickがトリガーされたときにファンシーボックスを処理し、クリックをトリガーしてファンシーを開き、click.fbイベントのバインドを解除して、ユーザーがシングルクリックをトリガーしたときにファンシーボックスが開かないようにすることでした。残念ながら、unbind('click.fb')は機能していないようです。

4

4 に答える 4

3

I'm not sure if I totally get the question, but try this:

$('button').dblclick( function() {
    $.fancybox({
        href: '#fancybox'
        // other options here
    });
});

No need to unbind anything.

EDIT: Here is a jsfiddle example.

http://jsfiddle.net/abqTD/3/

于 2012-04-12T09:32:48.633 に答える
1
 $(".fbox").dblclick( function () {  $.fancybox({
   'transitionIn'  : 'elastic',
   'transitionOut' : 'elastic',
   'speedIn'   : 600,
   'speedOut'    : 200,
   'href': $(this).attr('href')
   // 'overlayShow' : false
   });
 });

...<img src="path/someimage_thumb.jpg" href="path/someimage.jpg" class="fbox">

私はクラスで似たようなことをしようとしています。jquery image pickerと統合しようとしています。

于 2013-05-17T18:50:04.983 に答える
0

jQuery .trigger()メソッドを試してください。このように、fancyboxをアクティブ化するためのボタンのような別の要素が必要です。

$("button").dblclick( function() {
    $("#fancybox").trigger('click');  

});

$("#fancybox").click( $(this).fancybox(){
        'transitionIn'  : 'elastic',
        'transitionOut' : 'elastic',
        'speedIn'       :  600, 
        'speedOut'      :  200, 
        'overlayShow'   :  false
    });
于 2012-04-12T08:52:13.260 に答える
0

これを行うには、fancybox メソッドを使用します。

HTML

img src="images/sample_image.png" alt="Sample Title" class="fancybox"

jQuery

$(document).ready(function() {
    $('.fancybox').dblclick(function() {
        var imgSrc = $(this).attr('src'),
            imgTitle = $(this).attr('alt');

        $.fancybox.open({href : imgSrc , title : imgTitle });
    });
});

これが役に立てば幸いです...;)

于 2012-04-16T16:55:14.313 に答える