鼠标滚动插件smoovejs和wowjs
置顶文章:《纯CSS打造银色MacBook Air(完整版)》
上一篇:《图片ping、JSONP和CORS跨域》
作者主页:myvin
博主QQ:851399101(点击QQ和博主发起临时会话)
::selection{
background:blue;
color:red;
}
前言
鼠标滚动特效很常见,当鼠标滚动到特定的位置时才会触发相应的CSS特效,这里简单聊两款鼠标滚动特效插件smoovejs和wowjs。
smoovejs
smoovejs基于jQuery,所以在引入smoovejs之前确保先引入jQuery,相关版本的smoovejs的cdn可以点击这里或者下面的链接查看。
http://www.bootcdn.cn/jquery-smoove/
激活smoovejs如下:
$('.foo').smoove(option);
其中,添加滚动特效的方式有两种:
1. 在标签内使用data-*属性来添加
2. 在脚本中通过`$('.foo').smoove(option)`来添加
以div为例,对应的两种方法的关键代码如下:
1.
<div class='foo' data-move-x='100px' data-move-y='100px'>data-*方法</div>
<script>
$('.foo').smoove({offset:'40%'});//在40%触发
</script>
2.
<div class="foo">脚本触发</div>
<script>
$('.foo').smoove({
offset:'40%',
moveX:'100px',
moveY:'100px'
});
</script>
这里需要注意两点:
1. 使用`$('.foo').smoove(option)`的优先级要高于使用data-*的优先级。
2. 对于data属性要使用驼峰命名
上面的只是简单的移动效果,smoovejs还有其他效果选项,这里以表格形式列出,感兴趣的可自行尝试。
| Name | Type | Default | Description |
|---|---|---|---|
offset |
integer or string | 150 | Distance to the bottom of the screen before object glides into view e.g. 10%. |
opacity |
integer (0-100) | 0 | The opacity of the object before it comes into view. |
perspective |
integer | 1000 | 3D perspective in pixels. |
transformOrigin |
string | 50% 50% |
Origin of the transform in pixel, percentage or keyword (left, right, top or bottom). |
skewY |
angle | none | 2D skew along Y-axis e.g. 90deg. |
move |
string | none | 2D move along the X- and the Y-axis e.g. 100px,50%. |
move3d |
string | none | 3D move along the X-, Y- and the Z-axis e.g.10px,10px,10px. |
moveX |
string | none | Move the object along its X axis e.g. 10px or 10%. |
moveY |
string | none | Move the object along its Y axis e.g. 10px or 10%. |
moveZ |
string | none | Move the object along its Z axis e.g. 10px or 10%. |
rotate |
string | none | 2D rotation e.g. 90deg. |
rotate3d |
string | none | 3D rotation along X-, Y- and Z-axis e.g. 1,1,1,90deg. |
rotateX |
string | none | 3D rotation along X-axis e.g. 90deg. |
rotateY |
string | none | 3D rotation along Y-axis e.g. 90deg. |
rotateZ |
string | none | 3D rotation along Z-axis e.g. 90deg. |
scale |
decimal or string | none | 2D scale on X- and Y-axis (x,y) (e.g. 2.5 or 2,0.5). |
scale3d |
string | none | 3D scale on X-, Y- and Z-axis (x,y,z) (e.g. 2,3,0.5). |
scaleX |
decimal | none | 2D scale on X-axis. |
scaleY |
decimal | none | 2D scale on Y-axis. |
skew |
angle | none | 2D skew along X- and the Y-axis (e.g. 90deg,90deg). |
skewX |
angle | none | 2D skew along X-axis e.g. 90deg. |
skewY |
angle | none | 2D skew along Y-axis e.g. 90deg. |
wowjs
wowjs基于animatecss,animatecss是一款css3特效的集成,总共数十种(没有去数,想知道确切数字的可以自行去count~~~)css3特效,在使用的同时打开看看这些特效代码相信对我们有益无害。
相应版本的animatecss和wowjs的cdn可点击下方链接查看。
animatecss:http://www.bootcdn.cn/animate.css/
wowjs:http://www.bootcdn.cn/wow/
在需要滚动特效的元素上添加相应的class即可,如下:
<div class="wow rollIn">wowjs</div>
其中,wow是基础类。同时有3个data属性可以使用,data-wow-duration、data-wow-delay和data-wow-iteration,可根据需求自行添加。
然后在脚本中初始化wow对象即可,如下:
new WOW.init();
这里是使用默认配置,也可以根据需要修改默认配置,配置选项如下:
| 属性/方法 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| boxClass | 字符串 | ‘wow’ | 需要执行动画的元素的 class |
| animateClass | 字符串 | ‘animated’ | animation.css 动画的 class |
| offset | 整数 | 0 | 距离可视区域多少开始执行动画 |
| mobile | 布尔值 | true | 是否在移动设备上执行动画 |
| live | 布尔值 | true | 异步加载的内容是否有效 |
在1.1.0版本中,添加了一个callback属性。详细内容可以在上面给出的链接中查看相关版本的源代码进行查看。
修改配置通过字面量修改即可,如下:
var wow = new WOW({
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: true,
live: true
});
wow.init();
完。
转载请标明作出处
作者:myvin
原文出处:
var link=document.getElementById('link'); link.innerText=location.href;
上一篇:《图片ping、JSONP和CORS跨域》
置顶文章:《纯CSS打造银色MacBook Air(完整版)》
鼠标滚动插件smoovejs和wowjs的更多相关文章
- JS鼠标滚动插件scrollpath使用介绍
JS鼠标滚动插件scrollpath:在这个插件中首先要引人的JS是jQuery,因为后面的JS都是基于它的.再者需要引入的是jquery.scrollpath.js.scrollpath.css还有 ...
- AlloyTouch全屏滚动插件发布--30秒搞定顺滑H5页
原文链接:https://github.com/AlloyTeam/AlloyTouch/wiki/AlloyTouch-FullPage-Plugin 先验货 插件代码可以在这里找到. 注意,虽然是 ...
- jquery.fullPage.js全屏滚动插件教程演示
css部分(此处需要导入jquery.fullPage.css) <style> .section { text-align: center; font: 50px "Micro ...
- 用AutoHotKey彻底解决“Ctrl键+鼠标滚动”时的缩放问题
“Ctrl键+鼠标滚动”会造成代码编辑窗口的字体缩放,这是自Visual Studio 2010以来引入的一个新特性,也是一个恼人的问题,详见VS2010中尴尬的代码窗口缩放功能. 于是,每次安装Vi ...
- FullPage.js全屏滚动插件学习总结
如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次.比如 iPhone 5C 的介绍页面(查看),QQ浏览器的官网站.如果 ...
- FullPage.js全屏滚动插件的配置项、方法和回调函数
fullPage.js 是一个基于 jQuery 的插件,它能够很方便.很轻松的制作出全屏网站,主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触摸事件 支持 CSS3 ...
- 仿小米网jQuery全屏滚动插件fullPage.js
演 示 下 载 简介 如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次.比如 iPhone 5C 的介绍页面,QQ浏 ...
- Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示
用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件 ...
- 超级简单实用的前端必备技能-javascript-全屏滚动插件
fullPage.js fullPage.js是一个基于jQuery的全屏滚动插件,它能够很方便.很轻松的制作出全屏网站 本章内容将详细介绍Android事件的具体处理及常见事件. 主要功能 支持 ...
随机推荐
- nginx设置反向代理后,页面上的js css文件无法加载
问题现象: nginx配置反向代理后,网页可以正常访问,但是页面上的js css文件无法加载,页面样式乱了. (1)nginx配置如下: (2)域名访问:js css文件无法加载: (3)IP访问:j ...
- 问题解决——ShowWindow不显示窗口
配合任务栏通知区域. //MFC对话框程序 void CXXXDlg::OnShowHideUi() { // TODO: 在此添加命令处理程序代码 m_bShown=!m_bShown; ShowW ...
- Spring-framework下载
下载版本,修改版本号就行. http://repo.springsource.org/libs-release-local/org/springframework/spring/4.3.2.RELEA ...
- 从零开始学node(一): nodejs开发环境的配置
从零开始学node系列(一): nodejs环境安装 一.安装node.js 1. node官网,node安装十分方便快捷,所以这一步还是很顺利的. 2. webstorm是一款强大的前端开发IDE, ...
- puppet学习笔记(二)
在puppet安装完成之后我们就可以动手开始第一个puppet实验了,此实验就以批量推送文件为例吧. 1.获取module路径 这里的module就是指一个模块,可以把puppet想象成一个个项目的部 ...
- NoSql之旅--Cassandra安装篇(一)
有点迷茫了,头脑中只想起来一句话,"那就去学习吧". 我负责的项目中有一部分用到了Cassandra,当时也看过点,但是并没有太深入的了解,既然"学习劲头"正足 ...
- 【OpenGL】交互式三次 Bezier 曲线
1. 来源 三次贝塞尔曲线就是依据四个位置任意的点坐标绘制出的一条光滑曲线 2. 公式 3. 实现 #include <iostream> #include <math.h> ...
- 二分法 codevs 1432 总数统计
codevs 1432 总数统计 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 给出n个数,统计两两之和小于k的方 ...
- 边工作边刷题:70天一遍leetcode: day 77
Paint House I/II 要点:这题要区分房子编号i和颜色编号k:目标是某个颜色,所以min的list是上一个房子编号中所有其他颜色+当前颜色的cost https://repl.it/Chw ...
- PL/0 词法分析器
PL/0 词法分析器 #include<stdio.h> #include <ctype.h> #include <stdlib.h> #include <s ...