Я сделал горизонтальный прокручиваемый веб-сайт. Основная проблема заключается в том, что я не могу выделить активный элемент меню при загрузке в первый раз или обновлять.
Я также не могу постоянно поддерживать активную связь на дому. Потому что, если пользователи будут обновлять страницу, пока она активна на другой странице, главная страница будет подсвечена. Мой сайт похож на этот: что-то вроде этого веб-сайта
Если вы используете jQuery, вы можете использовать .scrollLeft()
для получения горизонтального прокрутки страницы в пикселях.
Вот так:
$(window).scroll(function() {
var scroll = $('html, body').scrollLeft();
// do stuff with the value...
});
проверьте это... http://jsfiddle.net/aGCVt/2/
Вы также можете использовать document.getElementById('container'). ScrollLeft = ВАША СТРАНИЦА;
HTML
<button onclick="gotoPage(0)">First</button>
<button onclick="gotoPage(1)">Second</button>
<button onclick="gotoPage(2)">Third</button>
<div style="white-space: nowrap; overflow: auto; width: 500px;height: 300px;" id="container">
<div id="firstPage" class="common"></div>
<div id="secondPage" class="common"></div>
<div id="thirdPage" class="common"></div>
</div>
CSS
.common {
width: 500px;
height: 300px;
display: inline-block;
}
#firstPage {
background-color: red;
}
#secondPage {
background-color: yellow;
}
#thirdPage {
background-color: green;
}
JAVASCRIPT
function gotoPage(pageNo) {
var scroll = 500 * pageNo;
document.getElementById('container').scrollLeft = scroll;
}
вы также можете использовать jquery $ ('# container'). scrollLeft().
$('html, body').scrollLeft()
чтобы получить горизонтальную позицию прокрутки, если вы используете jQuery.