2010-09-23 39 views
23

làm cách nào tôi có thể thay đổi tiêu điểm thành div cụ thể sau bất kỳ sự kiện nào thông qua jquery?thay đổi tiêu điểm thành div

+0

Bạn cũng có thể sử dụng: '$ ('# element'). Focus()' nhưng tôi không chắc chắn ý bạn là gì, vì điều này sẽ không ảnh hưởng đến DIV. Bạn không thể "tập trung" một div thực sự ... nó không làm gì cả. Bạn đang cố gắng đạt được điều gì? –

Trả lời

59

Để đặt tiêu điểm div, cần có thuộc tính tabindex.

<div id='test' tabindex='1'></div> 

Sau đó, bạn có thể tập trung với ví dụ:

$('#something').click(function() { 
    $('#test').focus(); 
}); 
+0

Điều đó là tốt với IE và Chrome. Nó không hoạt động trong Firefox. Tôi có thể làm gì? –

+0

[Dữ liệu này] (http://nemisj.com/focusable/) dường như cho biết nó sẽ hoạt động trong FF. Bạn có chắc đó không phải là vấn đề hiển thị? – sje397

+0

@Loganphp - Tôi đã thử nghiệm Firefox 3.6.8 bằng [ví dụ này] (http://jsfiddle.net/SNXk2/) và nó hoạt động tốt. – sje397

6

Sử dụng

$ (window) .scrollTop()

Nó sẽ di chuyển cửa sổ đến mục.

var scrollPos = $(".focusme").offset().top; 
$(window).scrollTop(scrollPos); 
+0

mục tốt đẹp. Bất kỳ ý tưởng làm thế nào để tính toán kích thước cửa sổ và trừ đi 45% số tiền đó để pos di chuyển kết thúc ở đâu đó ở trung tâm? – Aurovrata

+0

tìm thấy câu trả lời [ở đây] (https://stackoverflow.com/questions/4952533/jquery-position-div-in-middle-of-page#answer-4952569) :) – Aurovrata

Các vấn đề liên quan