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 然后看这个链接里的各种动画 运用方法就是 在你想要有动 ...
随机推荐
- iOS 如何给Xcode7项目添加“.pch”文件
1.首先打开你的项目(演示使用一个空的项目),按照以下步骤即可 找到“Supporting Files”文件夹,右键即可看到下图,选择“New File...” 2.选择"iOS" ...
- vagrant 安装使用 win7
第一步.安装VirtualBox和vagrant 下载地址: https://www.virtualbox.org/wiki/Downloads http://downloads.vagrantup. ...
- javascript 的 梯子
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- Windows XP SP3下编译安装openssl-1.1.0b
软件需要: openssl-1.1.0b visual studio 2010(cn_visual_studio_2010_ultimate_x86_dvd_532347.iso) perl:Acti ...
- centos6.5搭建lnmp环境
注:本文原文链接:http://www.cnblogs.com/xiaoit/p/3991037.html 本文只是做保存使用 1:查看环境: [root@10-4-14-168 html]# cat ...
- Unity3D手游开发日记(9) - 互动草的效果
所谓互动草,就是角色跑动或者释放技能,能影响草的摆动方向和幅度. 前面的文章早已经实现了风吹草动的效果,迟迟没有在Unity上面做互动草,是因为以前我在端游项目做过一套太过于牛逼的方案.在CE3的互动 ...
- apache的虚拟目录的配置
第一步:在httpd.conf底部添加以下代码.表示添加虚拟目录 1 <IfModule dir_module> #direcotory相当于是欢迎页面 DirectoryIndex in ...
- each函数
- unreal3之FName及潜在bug
FName是unreal3里对字符串高效处理的一种机制 基本原理就是把字符串hash存起来,然后每个字符串就只需要用一个数组索引值来表示了 FName的属性: NAME_INDEX Index; IN ...
- hibernate多表查询,结果封装在自己定义的一个实体类当中(在自己定义的类中增加构造函数)
hibernate的hql查询直接返回java对象时出现问题3 向大家请教一个问题,现在有三张表,表之间没有关联,我需要将三张表里面的所有东西查询出来存储到一个新的对象中,该如何实现,使用hibern ...