Flexible & Touch Compatible jQuery One Page Scroll Plugin - OnePageR
| File Size: | 11.3 KB |
|---|---|
| Views Total: | 3166 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
OnePageR is a lightweight jQuery plugin for easy implementation of smooth, mobile-friendly vertical scrolling with sectioned content. Helps you create a modern single page / one page scroll website with arrow/click/menu navigation.
How to use it:
1. Create a menu navigation for your one page scroll website.
<nav id="nav-main">
<ul class="opr-nav">
<li><a data-target="1">first</a></li>
<li><a data-target="2">second</a></li>
<li><a data-target="3">third</a></li>
<li><a data-target="4">fourth</a></li>
</ul>
</nav>
2. Create sectioned content following the Html structure like this:
<div class="opr-container">
<div class="opr-page opr-current first" data-target="1">
<div class="opr-next"></div>
</div>
<div class="opr-page second" data-target="2">
<div class="opr-next"></div>
</div>
<div class="opr-page third" data-target="3">
<div class="opr-next"></div>
</div>
<div class="opr-page fourth" data-target="4">
<p> </p>
</div>
</div>
3. Add the core styles into your CSS file.
.opr-page {
position: fixed;
height: 100%;
width: 100%;
}
.opr-current { z-index: 99; }
.opr-animate { z-index: 100; }
.opr-nav a[data-target],
.opr-next,
.opr-prev { cursor: pointer; }
#nav-main {
position: fixed;
right: 0;
z-index: 999;
padding: 20px;
margin: 20px;
border: 4px solid #333;
}
#nav-main li { float: left; }
#nav-main li + li { margin-left: 20px; }
.opr-next {
width: 30px;
height: 30px;
position: fixed;
left: 50%;
bottom: 40px;
box-shadow: 4px 4px 0 #333;
transform: translate(-50%, 0) rotate(45deg);
cursor: pointer;
}
4. Include the jQuery library and the jQuery OnePageR plugin at the bottom of the document.
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="js/opr.js"></script>
5. Include the jQuery touchSwipe plugin for touch swipe support on mobile devices.
<script src="js/jquery.touchSwipe.min.js"></script>
6. That's it . The plugin will auto initialize on page load.
Change log:
2015-05-06
- [FIX] Enhanced touchpad scrolling
This awesome jQuery plugin is developed by schliflo. For more Advanced Usages, please check the demo page or visit the official website.











