Tôi đang cố gắng triển khai bố cục ngang trượt ngang bằng biểu ngữ đầu trang.Trượt bố cục đáp ứng ngang và đầu vào MouseWheel
Đây là cấu trúc HTML:
<body>
<div id="header">
<div><a href="#one"> one </a></div>
<div><a href="#two"> two </a></div>
<div><a href="#thr"> thr </a></div>
</div>
<div id="one" class="panel"> </div>
<div id="two" class="panel"> </div>
<div id="thr" class="panel"> </div>
</body>
Tiêu đề là cố định, và tấm đã được cung cấp với một nền gradient (panel giữa có màu sắc khác nhau cho mục đích debug). Đây là CSS:
body {
width: 6000px;
overflow: hidden;
}
.panel {
width: 33.3%;
float: left;
padding-left: 30px;
padding-right: 1040px;
margin-top: -75px;
height: 960px;
background-image: linear-gradient(to bottom, #0B88FF, #95EEFF);
}
#header {
position: fixed;
height: 75px;
margin-top: 25px;
}
#two{
background-image: linear-gradient(to bottom, #0B8800, #9E5EFF);
}
Và cuối cùng là chức năng mà quản lý các hình ảnh động giữa tấm:
$(document).ready(function() {
$("#header a").bind("click", function(event) {
event.preventDefault();
var target = $(this).attr("href");
$("html, body").stop().animate({
scrollLeft: $(target).offset().left,
scrollTop: $(target).offset().top
}, 1200);
});
});
Những vấn đề tôi phải đối mặt như sau:
1) Tôi đã cố gắng để triển khai chức năng jQuery để chạy hoạt ảnh trang trình bày khi người dùng sử dụng bánh xe chuột, nhưng không có thử nghiệm nào của tôi hoạt động ... cấu trúc luôn giống nhau:
$(window).scroll(function() {
if ($(this).scrollTop() > 0) {
var target // still not able to figure out who should i target
$("html, body").stop().animate({
//to the target >,<
}
});
2) Khi cửa sổ trình duyệt của tôi là 100% kích thước tất cả mọi thứ dường như làm việc tốt, nhưng nếu tôi giảm hoặc tăng zoom tất cả mọi thứ lộn xộn lên>, < tôi nhận thấy nó có thể xử lý việc này, và here is an example: