2009-08-18 36 views
18

Tôi muốn làm một cái gì đó như thế này: http://javascript.about.com/library/blcmarquee1.htmLiên tục cuộn mã ngang có chứa hình ảnh trong jQuery?

Kịch bản tôi tham chiếu tuy nhiên có vẻ hơi chậm trễ (lỗi thời), vì vậy tôi đã tự hỏi liệu có ai biết giải pháp tốt hơn không. (. Giải pháp jQuery chào đón)

+0

Nếu bạn đang tìm kiếm một câu trả lời chi tiết hơn xin cung cấp thêm một câu hỏi cụ thể hơn. Chẳng hạn như nội dung nào bạn muốn cuộn/ngang và dọc, vòng lặp liên tục so với người dùng được kiểm soát, có bao nhiêu mục, nếu hình ảnh lớn đến mức nào? vv – megaSteve4

+0

@ megaSteve4 Nội dung nào không quan trọng, nhưng trong trường hợp này, đó là hình ảnh. Tôi muốn họ cuộn theo chiều ngang, như tiêu đề nói (và như trong ví dụ tôi liên kết đến). Một vòng lặp liên tục sẽ làm. Nó sẽ làm việc cho nội dung/hình ảnh có kích thước bất kỳ. Câu trả lời của bạn là tốt nhất cho đến nay! –

Trả lời

33

Chỉ cần thấy điều này - jQuery-driven, và có hình ảnh. Tôi dự định sẽ sử dụng nó cho một dự án hiện tại.

http://logicbox.net/jquery/simplyscroll/

CẬP NHẬT: Tôi hiện đã sử dụng mã này trong mã sản xuất. Các plugin có khả năng looping 70 + 150 × 65px hình ảnh khá trơn tru - mà một số plugin khác tôi đã cố gắng tương tự như điều này đã thất bại trên.

LƯU Ý nó hăm hở với z-index sự cố trong IE 6/7 và không hiển thị vv - Nhưng điều này cũng có thể một phần do CSS của tôi. Cho bất cứ ai gặp rắc rối với nó không hiển thị ở tất cả trong IE kiểm tra tiêu chuẩn IE z-index sửa: http://www.google.com/search?q=ie+z+index+issues

CẬP NHẬT MỚI NHẤT: Addition điều cần xem xét khi thực hiện các plug-in như thế này:

  • Số các mục và loại nội dung để cuộn. Tôi đã tìm thấy một số sẽ bắt đầu bị trục trặc ngay khi bạn có nhiều hơn 15 hình ảnh để cuộn.
  • Tôi đã tìm thấy một số plugin được gắn với các phiên bản cũ của jquery
  • Nếu cuộn hình ảnh LÀ TẤT CẢ CÁC KÍCH THƯỚC KÍCH THƯỚC một số plug-in tôi đã thử nghiệm chỉ làm việc nếu tất cả các hình ảnh đều giống nhau kích thước nhưng không làm rõ điều này trong hướng dẫn. Tôi tin rằng sau đó các plugin chạy sau đó thiết lập một chuỗi các thẻ li được tất cả x rộng sau đó tính toán tổng khoảng cách của tất cả chúng xích lại với nhau để quản lý di chuyển.
  • Hiệu ứng - một số sẽ tiếp tục di chuyển những người khác sẽ di chuyển một hình ảnh tạm dừng trong vài giây sau đó chuyển sang một hình ảnh

Tôi đã bây giờ cũng tìm thấy hai plugin scroller là rất tốt là tốt.

http://caroufredsel.frebsite.nl/

http://sorgalla.com/jcarousel/

+0

http://www.logicbox.net/jquery/simplyscroll/custom.html thực hiện những gì bạn đã hiển thị trong http://javascript.about.com/library/blcmarquee1.htm :) – tftd

+0

+1 cho http: // caroufredsel. frebsite.nl/. những ví dụ hay. xóa trang web & tài liệu. – Flion

+0

+1 cho caroufredsel https://github.com/gilbitron/carouFredSel. Đối với bất cứ ai quan tâm, ở đây bạn có thể tìm thấy ví dụ thực sự tốt đẹp sử dụng: http://coolcarousels.frebsite.nl/c/9/ – Ekin

7
+0

Bất kỳ ví dụ nào về các mã liên tục chứa hình ảnh? –

+0

Tôi không có một ví dụ trực tuyến, nhưng tôi đã chơi với điều này với hình ảnh, và nó khá phong nha. –

+0

Plugin này không phải là liên tục (nhưng nó rất phong nha nếu bạn không cần tính năng này). –

3

Chỉ cần một ý nghĩ. Bạn có thể làm một cái gì đó như thế này.

<style type="text/css"> 

.imgwindow{ 
width:500px; //or whatever 
height:65px; //or whatever 
position:relative; 
overflow:hidden; 
} 

.imgholder{ 
min-width:2000px; 
height:65px; 
position:absolute; 
left:-200px; 
} 

.inline-image{ 
display:inline-block; 
} 

</style> 

<script type="text/javascript"> 

var img; 

function imgScroll(){ 
img = $(".inline-image").first(); 
img.animate({width:0},2500,'linear',function(){ 
    img.remove(); 
    $(".imgholder").append(img); 
    imgScroll(); 
}); 

} 

$(document).ready(function(){ 

imgScroll(); 

}); 

</script> 

và html

<div class="imgwindow"> 
    <div class="imgholder"> 
    <img class="inline-image" src="image1" /><img class="inline-image" src="image2" />... 
    </div> 
</div> 
Các vấn đề liên quan