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 然后看这个链接里的各种动画 运用方法就是 在你想要有动 ...
随机推荐
- Selenium2+python自动化14-iframe
前言 有很多小伙伴在拿163作为登录案例的时候,发现不管怎么定位都无法定位到,到底是什么鬼呢,本篇详细介绍iframe相关的切换 以http://mail.163.com/登录页面10为案例,详细介绍 ...
- Python全栈---5.1---装饰器
一.装饰器 执行outer函数,将index作为参数传递, 将outer函数的返回值,重新赋值给index 装饰器可以在函数执行前和执行后执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之 ...
- 缓存大全(Memcached、redis、RabbitMQ )
Memcached: 简介.安装.使用 python操作Memcached Memcached天生支持集群 Redis: 简介.安装.使用.实例 Python操作Redis String.Hash.L ...
- javascript 按ctrl和enter键提交表单
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- Depth Bias 以及 Ogre材质中的depth_bias
深度偏移用来解决共面情况下出现闪烁的问题 通过给多边形增加一个z方向深度偏移(depth bias,z_bias),使3D空间的共面多边形看起来好像并不共面,以便它们能够被正确渲染.这种技术是很有用的 ...
- 包含min函数的栈
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数 解法一: 思路:采用java中自带的迭代函数进行处理. public class Solution{ /** * @pa ...
- Exception loading sessions from persistent storage 这个问题的解决
现在经常在做一个项目时重启时会报: 严重: Exception loading sessions from persistent storage的问题. 这个问题的原因是tomcat的session持 ...
- 【转】 全世界最短的IE判定
以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的. var ie = !+"\v1"; 仅仅需要7bytes!讲述外国人是如何把IE的判定从32 bytes一步步缩简成7 ...
- 【Java学习笔记】<集合框架>定义功能去除ArrayList中的重复元素
import java.util.ArrayList; import java.util.Iterator; import cn.itcast.p1.bean.Person; public class ...
- “FAIL - Deployed application at context path but context failed to start”错误的解决
Netbeans调试错误,出现以下信息,无法启动浏览器调试. Attached JPDA debugger to localhost:tomcat_shared_memory_id 正在取消部署... ...