jQuery页面滚动监听事件及高级效果插件
jQuery页面滚动监听事件及高级效果插件
1. One Page scroll (只适用于上下焦点图)
http://www.thepetedesign.com/demos/onepage_scroll_demo.html
2. Scrolld(更不好用)
https://github.com/charliegeiger89/Scrolld.js#readme
3. Animate Scroll(参数太少,不好用)
https://github.com/ramswaroop/animatescroll.js#readme
归纳地址:
http://udn.yyuap.com/thread-68533-1-1.html
onepage-scroll
demo.html
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>onpage-scroll</title>
<link rel="stylesheet" href="onepage-scroll.css">
<link rel="stylesheet" href="demo.css">
<script src="jquery-3.1.1.min.js"></script>
<script src="jquery.onepage-scroll.min.js"></script>
</head>
<body> <div class="wrapper">
<div class="main onepage-wrapper">
<section class="section page1">
<img src="phones.png" alt="phones">
</section>
<section class="section page2">
<img src="back-phone.png" alt="back-phone">
</section>
<section class="section page3">
<img src="tilted-phone.png" alt="tiled-phone">
</section>
</div>
</div> <script>
$(function () {
$('.main section.page1 > img ').delay(300).animate({
'right': '0'
}, 300);
}); $('.main').onepage_scroll({
sectionContainer: "section",
easing: "ease",
animationTime: 300,
pagination:true,
updateURL: false,
beforeMove: function (index) {
switch (index) {
case 1:
$('.main section.page1 > img ').css({
'right': '-300px'
});
break;
case 2:
$('.main section.page2 > img ').css({
'left': '-150px'
});
break;
case 3:
$('.main section.page3 > img ').css({
'left': '-150px'
});
default:
break;
}
},
afterMove: function (index) {
switch (index) {
case 1:
$('.main section.page1 > img ').animate({
'right': '0'
}, 300);
break;
case 2:
$('.main section.page2 > img ').animate({
'left': '0'
}, 300);
break;
case 3:
$('.main section.page3 > img ').animate({
'left': '0'
}, 300);
break;
default:
break;
}
},
loop: false,
keyboard: true,
responsiveFallback: false,
direction: "vertical"
});
</script> </body>
</html>
demo.css
html {
height: 100%;
}
body {
background: #e2e4e7;
padding:;
text-align: center;
font-family: 'open sans';
position: relative;
margin:;
height: 100%;
-webkit-font-smoothing: antialiased;
}
.wrapper {
height: 100% !important;
margin: 0 auto;
overflow: hidden;
}
.main {
width: 100%;
float: left;
margin: 0 auto;
}
.onepage-wrapper {
width: 100%;
height: 100%;
display: block;
}
.onepage-wrapper .section {
width: 100%;
height: 100%;
}
.main section.page1 {
background: rgb(230, 217, 200);
}
.main section.page2 {
background: #555557 no-repeat center;
}
.main section.page3 {
background: no-repeat;
}
.main section.page1 > img {
position: absolute;
right: -300px;
}
.main section.page2 > img {
position: absolute;
left: -150px;
}
.main section.page3 > img {
position: absolute;
left: 156px;
}
项目地址:
https://github.com/liuqiuchen/onepage-scroll
jQuery页面滚动监听事件及高级效果插件的更多相关文章
- js和jquery实现页面滚动监听
js和jquery实现页面滚动监听 一.总结 一句话总结:onscroll方法和监听页面元素的高度都可以实现滚动监听. 1.onscroll方法实现滚动监听的核心代码是什么? <body ons ...
- jQuery的滚动监听
jQuery的滚动监听 1.当前滚动的地方的窗口顶端到整个页面顶端的距离: var winPos = $(window).scrollTop(); 2.获取指定元素的页面位置: $(val).offs ...
- 避免jquery多次监听事件
jQuery.event.dispatch 事件分发监听源码简单理解是将绑定的事件放入队列后进行监听,如果对一个事件多次绑定(on或者bind),事件会重复添加到队列等待jq监听,这样会导致很大资源消 ...
- jquery四种监听事件的区别
最近找工作被问到了jquery有哪些事件监听,都有什么区别,忽然有点想不起来了... 然后上网上查看了相关的资料,总结一下,方便大家查看,也方便自己复习! 1.bind()方法: bind(type, ...
- jQuery实现滚动监听
1.设计思路 1)获取窗口滚动高度: 2)获取附加导航栏: 3)获取导航栏下的所有li: 4)通过相同class获取所有监听元素:(此例中为jumbotron巨幕) 5)遍历所有监听元素,若当前元素距 ...
- jQuery实现导航监听事件
导航html如下 <div class="main_nav"> <a class="nav_01 active_01" href=" ...
- html页面监听事件
今天有个需求,类似以下: <div id="a"> <input name="yinzhangfenlei" id="yinzhan ...
- 第二百四十四节,Bootstrap下拉菜单和滚动监听插件
Bootstrap下拉菜单和滚动监听插件 学习要点: 1.下拉菜单 2.滚动监听 本节课我们主要学习一下 Bootstrap 中的下拉菜单插件,这个插件在以组件的形式我们 已经学习过,那么现在来看看怎 ...
- amaze ui 滚动监听
引入 此框架的css js 前提还要有jquery http://amazeui.org/javascript/scrollspy 然后看这个链接里的各种动画 运用方法就是 在你想要有动 ...
随机推荐
- JVM调优-Java中的对象
Java对象的大小 基本数据的类型的大小是固定的,这里不做详细说明.对于非基本类型的Java对象,其大小就值得商榷. 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没 ...
- Two Sum & Add Two Numbers
Two Sum 题目:https://leetcode.com/problems/two-sum/ class Solution(object): def twoSum(self, nums, tar ...
- var关键字详解
1,var只能定义局部变量,而不能定义成员变量 2,定义的时候必须同时完成初始化,而不能使用var定义变量为null 3,var本身不是一个新类型,只是用来修饰一个可以推断出具体类型的局部变量 var ...
- 在Spring项目中使用Log4j记录日志
(1)引入log4j的jar包: 官网下载地址:http://logging.apache.org/log4j/1.2/download.html (2)在web.xml中添加log4j配置: 1 2 ...
- 分布式日志1 用c#的队列写日志
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- maven 配置篇 之pom
maven 配置篇 之pom.xml(一) 博客分类: pm mavenXML配置管理项目管理junit 说完了settings.xml配置,下来说一下maven2的主要配置pom.xml ...
- ajax返回类型dataType json和text比较
$.ajax({ type: "post", url: "${ctx}/modules/fos/reference/echart", //dataType:'j ...
- 【洛谷P3398】仓鼠找sugar
画个图就能多少看出些规律 证明借鉴一下大牛的题解: 设从A到B,经过的深度最小的点为X 同理,C,D的为Y 题目是一个点从A出发到B 一个从C出发到D 那么从A到B可以分解成 先从A到X 再从X到B. ...
- Razor标记语言介绍
什么是Razor? Razor的中文意思是"剃刀",它不是编程语言,只是一种服务器段的标记语言,与PHP和ASP类似 Razor允许你向网页中嵌入基于服务器的代码(Visu ...
- 套题 codeforces 359
A题:Free Ice Cream 注意要使用LL,避免爆int #include <bits/stdc++.h> #define scan(x,y) scanf("%d%d&q ...