私は 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;
}
});