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