Đây là mã:thoại jQuery UI: cuộn dọc làm việc không đúng nếu chiều cao hộp thoại hơn chiều cao cửa sổ
<script type="text/javascript">
$(function(){
var dialogOptions = {
title: "Header",
autoOpen: false,
modal: true,
width: 400,
height: 1000
};
$(".wnd").dialog(dialogOptions);
$("#btn").click(function(){ $(".wnd").dialog("open"); });
});
</script>
<style>
.wnd {background:yellow;height:900px;width:300px;}
</style>
<div class="wnd"></div>
<button id="btn">click me</button>
Khi hộp thoại được mở ra và nó cao hơn so với cửa sổ chính có một thanh trượt bên và nó không trượt xuống nếu bạn cố gắng kéo nó với sự trợ giúp của con trỏ chuột (nó có vẻ như bị khóa).
Nhưng nó trượt tốt khi đặt nút xuống (mũi tên) trên bàn phím hoặc cuộn xuống bằng bánh xe chuột.
Đây là demo on jsfiddle.
Làm cách nào để kích hoạt thanh trượt bên đó?
Cảm ơn!
Việc di chuyển bị tắt vì hộp thoại là _modal_. Bạn có thể đặt 'phương thức: false' để cho phép cuộn lại. Nhưng bạn có muốn một hộp thoại _modal_ không? – andyb
@andyb, nếu hộp thoại chính nó cao hơn cửa sổ, thì việc thiếu cuộn của cửa sổ chính có thể hạn chế. Một khả năng khác là buộc thanh cuộn trên hộp thoại nhưng trong một số trường hợp, việc cuộn cửa sổ như một tổng thể sẽ là một trải nghiệm tốt hơn. – veeTrain