2009-01-13 46 views
8

Tôi có một trình chỉnh sửa JQuery mà tôi đang sử dụng để đặt điểm số trên một ứng dụng web. Tôi đã có nó để người dùng nhấp vào nút gửi, nhưng bây giờ khách hàng muốn nó để cập nhật phong cách AJAX.Thanh trượt jQuery - Chức năng gọi sau khi trượt

Thao tác này sẽ tìm thấy, nhưng chức năng trượt sẽ kêu gọi mọi chuyển động, vì vậy tập lệnh AJAX của tôi sẽ gửi điểm trước khi thanh trượt kết thúc được di chuyển.

Có chức năng nào trên thanh trượt JQuery được gọi khi thả thanh trượt không? Có cách nào thẳng về phía trước để tôi kiểm tra xem thanh trượt đã được phát hành chưa?

Cảm ơn ,.

Trả lời

17

Sau khi xem xét nhanh the source code, tôi sẽ nói thử sử dụng 'dừng' hoặc 'thay đổi' thay vì 'trượt'. Dường như sự kiện 'dừng' xảy ra khi di chuột lên và sự kiện 'thay đổi' xảy ra khi di chuột lên nhưng chỉ khi giá trị thay đổi. Tôi không thấy bất kỳ tài liệu nào về điều này, tất nhiên, tôi trông không khó lắm.

+0

Cảm ơn, tôi không thể tìm thấy trong nguồn, nhưng tôi đoán tôi đã nhìn vào tài liệu sai. Chính xác những gì tôi đang tìm kiếm. –

+0

Cảm ơn, điều này thực sự đã giúp tôi. – suvajit

+0

Mặc dù liên kết tham chiếu không còn tồn tại nữa.Câu trả lời của Salty và FryGuy thực sự hữu ích khi kết hợp. – Daenarys

6

Các tài liệu xác nhận những gì FryGuy vừa nói ... From the slider options page:

thay đổi chức năng (tổ chức sự kiện, ui): Chức năng này sẽ được gọi trên slide dừng, nhưng chỉ khi nào vị trí thanh trượt đã thay đổi.

dừng Chức năng (Sự kiện, ui): Chức năng được gọi khi người dùng ngừng trượt.

9

Khi khởi tạo thanh trượt, sử dụng này:

var slider = $('.slider').slider({ 
    steps: 10, 
    handle: $('.knob'), 
    animate:'true', 
    min:1, 
    max:10, 
    startValue: 1, 
    change: function(e,ui){ 
     //Do something with ui.value 
    } 
}); 
Các vấn đề liên quan