Tôi có trang web hỗ trợ wordpress nơi tôi muốn tạo một khối nổi bật. Khối nổi bật này sẽ có các bài viết nổi bật mờ dần từng cái một. Tôi nhận nó hoạt động bằng cách sử dụng các API fadeIn
và fadeOut
của jQuery, nhưng có một vấn đề với việc triển khai.jQuery fadeIn fadeOut làm cho trang cuộn
Đây là mã tôi có -
var count=0;
var sticky_count=<?php echo count($sticky);?>;
jQuery(document).ready(featured_block);
function featured_block() {
jQuery(".featured" + count % sticky_count).delay(5000).fadeOut(callback);
}
function callback() {
count++;
jQuery(".featured" + count % sticky_count).fadeIn().delay(5000);
jQuery(".featured" + count % sticky_count).fadeOut(callback);
}
Các fadeIn
- hiệu ứng fadeOut
đang làm việc tốt cho đến khi người dùng điều hướng đến dưới cùng của trang. Khi người dùng ở cuối trang, toàn bộ trang cuộn lên khi chuyển đổi mờ dần xảy ra.
Bạn có thể thấy điều này trong hành động ở http://www.ronakg.com
Xin tư vấn làm thế nào tôi có thể tránh được cuộn trang.
EDIT: Đây là cách mã HTML trông giống như -
<div class="featured0">
...
</div>
<div class="featured1" style="display:none">
...
</div>
...
Tôi không nghĩ rằng vấn đề là, coz, không có gì có gợi ý rằng, để chứng minh quan điểm, nhận xét ra dòng 'jQuery (tài liệu) .ready (featured_block); 'do đó, nó trông giống như này' // jQuery Sau đó, cuộn ở phía dưới, nếu trang nhảy lên, vấn đề ur không phải là coz của fade in/out khác của nó, nếu không, bạn có thể thử sử dụng return false trên khối nổi bật và/hoặc gọi lại – Val