1

私は JQuery ContextMenu を使用しています: http://medialize.github.com/jQuery-contextMenu/index.html 私は位置の問題に直面しています。フォーラムを検索しましたが、必要なものが見つからなかったので、ここにあります:

メニューが大量のデータでいっぱいになることがあるため、上に開いてリストのほとんどが消えることがあります。

私はこの解決策を試しました:jQuery ContextMenu DropDown、私も答えを回避しようとしたが、まだ役に立たなかったので、うまくいきませんでした。

クリックの位置から下向きに開くように強制したい。

コードは次のとおりです。

$.contextMenu({
                selector: '#vis',
                trigger: 'left',
                build: function($trigger, e) {
                     var options = { 
                        callback: function(key, options) {
                            var m = "clicked: " + key;
                            //window.console && console.log(m) || alert(m);
                            if(key!="quit")
                            {
                                SearchAddTweets(d,key);
                            }
                            else
                            {
                                $('#vis').contextMenu(false);
                            }
                        },
                        items: {disabled: false}
                    };
                    options.items["Date"] = {
                        name: d
                    };
                    options.items.sep1 = "---------";
                    $.each(BigWordsDates[d], function(k, v) {
                        for(var prop = 0; prop < OriginalTweets.length; prop++)
                        {
                            if(OriginalTweets[prop][0]!=null)
                            { 
                                if(OriginalTweets[prop][1].search(d)>=0 && OriginalTweets[prop][0].search(k)>=0)
                                {
                                     options.items[k] = {
                                        name: "Trend: "+k+", Freq:"+v
                                    };                                
                                }
                            }                            
                        }

                    });

                    options.items.sep1 = "---------";
                    options.items.quit = {
                        name: "Quit"
                    };

                    if(t>=100)
                    {
                         e.pageX=e.pageX;
                         e.pageY += 100;
                    }


                    return options;
                }
            });
4

0 に答える 0