2012-12-01 77 views
9

Tôi đang cố gắng tạo lại something like they've got over at gimmebar.com.Nội dung trang trình bày/chuyển trang

Khi bạn nhấp vào một hình ảnh, trang nội dung hiện tại sẽ trượt sang trái và mờ dần. Trang mục tiêu mờ dần và trượt xuống từ bên phải.

Tôi đã thử một vài thứ, như tạo hai div trong một vùng chứa có chiều rộng 200% và cuộn nội dung để xem và sử dụng JqueryUI và trượt các div. Việc cuộn không thành công với các div không di chuyển chút nào và srollLeft luôn là 0 bất kể cái gì. Slide hoạt động tốt hơn một chút nhưng đối với tôi có vẻ như chúng không chạy đồng thời. Div thứ hai chỉ xuất hiện trong sự tồn tại thay vì trượt độc đáo ngay phía sau đầu tiên.

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>slide demo</title> 
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css"> 
    <style> 
    .container { 
     width: 100%; 
     float: left; 
     height: 800px; 
    } 
    #one { 
     background-color: red; 
    } 
    #two { 
     background-color: #333; 
     display: none; 
    } 
    </style> 
    <script src="http://code.jquery.com/jquery-1.8.3.js"></script> 
    <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> 
</head> 
<body> 
    <div class="container" id="one"></div> 
    <div class="container" id="two"></div> 
<script> 
$(document).click(function() { 
      $("#one").hide("slide", { direction: "left" }, 1000); 
      $("#two").show("slide", { direction: "left" }, 1000); 
}); 
</script> 
</body> 
</html> 

Có vẻ như việc này rất dễ đạt được nhưng tôi bị kẹt.

Cẩn thận.

Chỉnh sửa: Tôi thấy nó hoạt động như bạn có thể thấy trong this fiddle. Trang trình bày ở đó nhưng tôi không thể thấy không phai. Cũng có thể có một cách tốt hơn để đạt được điều này nhưng tôi khá hài lòng với việc không phải tải một lib/plugin thứ ba chỉ để trượt một div.

http://webadvent.org/2012/css-sliding-panels-by-bedrich-rios Tìm thấy hướng dẫn do nhà phát triển viết. Hãy nghĩ rằng sẽ được tính là giải pháp.

Trả lời

2

tôi khuyên bạn nên sử dụng tập lệnh jQuery này tôi đã sử dụng cách đây không lâu trong một trang web và nó hoạt động như một nét duyên dáng được gọi là CODA SLIDER, nó được thực hiện bởi Kevin Batdorf và cài đặt nó chỉ 5 dòng mã.

Chúc may mắn

+0

Nhà phát triển hiện liên kết với dự án tiếp theo có tên [Liquid Slider] (http://liquidslider.com/). –

3

Một giải pháp javascript tinh khiết: trong CSS:

div.wrap {visibility: hidden; position: absolute; overflow: hidden; 
    top: 0; left: 0; width: 100%; height: 100%} 
div.wrap div.newContent {visibility: visible; position: relative; left: 100%;} 

trong HTML:

<div class="initContent"> 
    This is the content that is initially displayed 
</div> 
<div class="wrap"> 
    <div class="newContent"> 
     Put the content you want to be revealed here 
    </div> 
</div> 

Các div newContent ban đầu được ẩn vì cạnh trái của nó là ở cạnh bên phải của div cha (wrap) của nó, và CSS cho trình duyệt ẩn bất kỳ nội dung nào tràn qua div cha.

Sau đó, để hiển thị nội dung ẩn đặt bộ hẹn giờ giảm dần style.left cho div bên trong từ 100% xuống 0% và tăng độ mờ từ 0 đến 1. Tôi đã thực hiện một số class for opening/closing swipey menus có thể điều chỉnh một chút để thực hiện việc này. (EDIT: a newer version)

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