禁用ListBox上的鼠标滚轮滚动

时间:2014-04-24 06:26:09

标签: javascript css asp.net-mvc razor scroll

我在MVC页面上有一个ListBox

@Html.ListBox("lstFacilitySelection", Model.FacilityOptionList, new { id = "FacilityListBox", Multiple = "multiple", Size = 5, style = "width: 50%;" })

如何为此ListBox禁用鼠标滚轮滚动,以便必须使用控件侧面的滚动条?

编辑:Ashwini Verma提出的解决方案略有修改:

$(document).ready(function () {
    $('#FacilityListBox').on({
        'mousewheel': function (e) {
            if (e.target.id == 'el') return;
            e.preventDefault();
            e.stopPropagation();
        }
    })
});

1 个答案:

答案 0 :(得分:1)

您可以使用jquery禁用它。 See working demo here

<div class="scrollable"> </div>

$(document).ready(function(){    
    $('body').on({
        'mousewheel': function(e) {
            if (e.target.id == 'el') return;
            e.preventDefault();
            e.stopPropagation();
        }
    })
});