Trình đơn thả xuống được mã hóa của tôi qua javascript (w/jQuery) và CSS. Trình đơn thả xuống hoạt động tốt nhưng nếu trình đơn thả xuống nằm ở góc ví dụ ngoài cùng bên phải hoặc bên trái của màn hình người dùng thì người dùng sẽ mở trình đơn thả xuống, nó tràn vào vùng không nhìn thấy của cửa sổ và làm cho thanh cuộn ngang.Phát hiện là Div Out Of Screen
Làm cách nào tôi có thể ngừng tràn?
HTML
<ul class="dropdown">
<li class="headlink">
<a href="javascript://">Menu</a> <img src="/static/images/mini/sort_down.png" />
<ul class="arrowlist invisible">
<li>Hello 1</li>
<li>Hello 2</li>
<li>Hello 3</li>
</ul>
</li>
</ul>
CSS
.dropdown {z-index: 1}
.dropdown .headlink{border:1px solid #C7C9CF;padding:4px 6px;}
.dropdown li{}
.dropdown a{outline:none}
.dropdown ul{z-index:100;border:1px solid #C7C9CF;-moz-border-radius: 4px; -webkit-border-radius: 4px;border-radius:4px;behavior: url(/static/css3pie.php);background: #FFF url("/static/images/grey_fade_back.png") repeat-x scroll bottom;padding:8px;position:absolute;top:-1px;left:-4px}
.dropdown ul li{margin:2px;white-space:nowrap}
JS
$('.dropdown li.headlink')
.click(function() {
$(this).css('position', 'relative');
$('ul', this).slideDown(100);
});
$('.dropdown li.headlink')
.mouseleave(function(){
var headlink = this;
$('ul', this).slideUp(100, function(){
$(headlink).css('position', 'static');
})
});
Tôi cũng đã tự do sửa một số vấn đề trong mã bạn đã trình bày ban đầu. –