添加自定义右键功能和控制滚动功能
//自定义鼠标右键
$(".im-list li",this.$el).unbind("mousedown").bind("mousedown", $.proxy(function (event) {
var e = event || window.event;
var curObj = $(e.currentTarget);
if (e.which == 3) {
// 此时列表不允许滚动,(参照QQ),避免右键操作弹窗随之移动
controlScroll(curObj.parent(),false);
var curObjOffset = $(e.currentTarget).offset();
console.log(e.offsetY);
curObj.addClass('active').siblings().removeClass('active');
$(".im-user-rclick",this.$el).css({
/*"top":curObjOffset.top + 20,
"left":curObjOffset.left - 100*/
"top":curObjOffset.top + 20,
"left":e.offsetX + 130
})
}
},this));
// 控制滚动事件
var controlScroll = function(dom, bool){
if(dom.jquery){
dom = dom.get(0);
}
if(navigator.userAgent.indexOf('Firefox') >= 0){ //firefox
dom.addEventListener('DOMMouseScroll',function(e){
dom.scrollTop += e.detail > 0 ? 60 : -60;
e.preventDefault();
},bool);
}else{
dom.onmousewheel = function(e){
e = e || window.event;
dom.scrollTop += e.wheelDelta > 0 ? -60 : 60;
return bool;
};
}
};

浙公网安备 33010602011771号