JQuery插件制作动态网页
JQuery插件 制作具有动态效果的网页
前 言
JQuery
今天我给大家介绍一个运用JQuery插件制作的动态网页——iphone 5C 宣传页面。这个网页中运用到了fullpage.js和move.js两个插件。
动态效果 |
1导入插件
在这个页面中需要用到三款插件,分别是jquery-3.1.1.js(JQuery 3.1.1版本)、jquery.fullPage.js(附带jquery.fullPage.css)和 move.js 动画插件。
导入顺序也如上所示,因为后两款是使用JQuery编写的,因而需要优先导入jquery-3.1.1.js,还需要一并将jquery.fullPage.css导入HTML文件。
结构如下,导入完成后,我们开始编写HTML代码。
<link rel="stylesheet" type="text/css" href="../css/jquery.fullPage.css"/>
<link rel="stylesheet" type="text/css" href="../css/iphone.css"/> <script type="text/javascript" src="../js/jquery-3.1.1.js"></script>
<script type="text/javascript" src="../js/jquery.fullPage.js"></script>
<script type="text/javascript" src="../js/move.js"></script>
2HTML
<body>
<div id="fullpage">
<div class="section" id="section1">
<h1>fullPage.js — iPhone 5C演示</h1>
<img src="../img/iphone1.jpg"/>
</div>
<div class="section" id="section2">
<img src="../img/iphone2.png" class="img2"/>
<img src="../img/iphone3.png" class="img3"/>
<img src="../img/iphone4.png" class="img4"/>
<div class="description">
<h1>A powerful plugin</h1>
<strong>fullPage.js</strong> callbacks allow you to create amazing dynamic sites with a bit of imagination. This example tries to reproduce the Apple iPhone-5c website animations as an example of what fullPage.js is capable of.
</div> </div>
<div class="section" id="section3">
<img src="../img/iphone-yellow.png" class="yellow"/>
<img src="../img/iphone-red.png"/ class="red">
<img src="../img/iphone-blue.png" class="blue"/>
<div class="description">
<h1>Amazing stuff</h1>
Combining <strong>fullPage.js</strong> with your own CSS styles and animations, you will be able to create something remarkable.
</div>
</div> <div class="section" id="section4">
<img src="../img/iphone-green.png" class="green"/>
<img src="../img/iphone-two.png" class="two"/> <div class="description">
<h1>Just a demo</h1>
This is, of course, just a demo. I didn't want to spend much time on it.
Don't expect it to work perfectly in all kind of screens.
It has been designed to work on 1180px width or over on modern browsers with CSS3.
</div>
</div>
</div>
</body>
3CSS样式
*{
margin: 0px;
padding: 0px;
}
#fullpage{
min-width:1250px ;
}
.section{
min-height: 600px;
}
#section1{
background-color: #F0F2F4;
overflow: hidden;
text-align: center;
}
#section1 h1{
font-size: 70px;
color: #333333;
text-align: center;
margin: 60px 0px;
}
#section2{
position: relative;
overflow: hidden;
} #section2 .description{
width: 370px;
position: absolute; <!--首先固定动画执行之前,图片的位置-->
top: 200px;
right: 130px;
color: #808080;
font-size: 18px;
line-height: 35px;
} #section2 .description h1{
font-size: 36px;
margin-top: 15px;
margin-bottom: 15px;
}
#section2 img{
position: absolute;
left: 0px;
bottom: -60px;
}
#section2 .img3{
z-index:;
} #section3{
position: relative;
overflow: hidden;
}
#section3 .description{
width: 600px;
position: absolute;
top: 150px;
right: 200px;
color: #808080;
font-size: 18px;
line-height: 35px;
} #section3 .description h1{
font-size: 36px;
margin-top: 15px;
margin-bottom: 15px;
}
#section3 img{
position: absolute;
}
#section3 .red{
left: 150px;
top: 260px;
}
#section3 .yellow{
left: -180px;
bottom: -420px;
}
#section3 .blue{
bottom: -420px;
left: 490px;
} #section3{
position: relative;
overflow: hidden;
} #section4 .green{
position: absolute;
top: 200px;
left: 150px;
}
#section4 .description{
width: 90%;
position: absolute;
top: 100px;
left: 5%;
color: #808080;
font-size: 14px;
line-height: 25px;
text-align: center;
}
#section4 .description h1{
font-size: 36px;
margin-top: 15px;
margin-bottom: 15px;
}
#section4 .two{
position: absolute;
bottom: -200px;
left: 490px;
}
4各种调用JQuery插件
<script type="text/javascript">
$(function(){
$("#fullpage").fullpage({ //调用fullpage插件
navigation : true,
verticalCentered : false,
anchors:["page1","page2","page3","page4"], onLeave:function(index,nextIndex,direction){ // 当页面即将滚动离开的时候触发。设置目的:为了使动画循环执行。
switch(index){ // index:当前所在页面的序号
case 2:
move(".img2").delay(600).x(0).duration("0s").end();
move(".img3").delay(600).x(0).duration("0s").end();
move(".img4").delay(600).x(0).duration("0s").end();
break;
case 3:
if(nextIndex != 4){
move(".red").delay(0).y(0).duration("0s").end();
move(".blue").delay(0).y(0).duration("0s").end();
move(".yellow").delay(0).y(0).duration("0s").end();
}
move(".green").delay(0).y(30).duration("1.5s").end();
break; default:
break;
} switch(nextIndex){ // nextIndex:即将去往页面的序号;
case 2:
move(".img2").delay(300).x(-65).duration(".5s").end();
move(".img3").delay(300).x(290).duration(".5s").end();
move(".img4").delay(300).x(630).duration(".5s").end();
break;
case 3:
move(".red").delay(0).y(-400).duration("1.5s").end(); // 调用move 调整动画显示位置,执行时间
move(".blue").delay(0).y(-400).duration("1.5s").end();
move(".yellow").delay(0).y(-400).duration("1.5s").end();
move(".green").delay(0).y(-360).duration("1.5s").end();
break; default:
break;
}
}, });
}); // 文档就绪函数 </script>
结束语 |
到这里,这个模拟iphone 5C动态效果的网页就完成了。如果有不妥当的地方还请大神们指教,ths!
JQuery插件制作动态网页的更多相关文章
- jQuery插件制作之全局函数用法实例
原文地址:http://www.jb51.net/article/67056.htm 本文实例讲述了jQuery插件制作之全局函数用法.分享给大家供大家参考.具体分析如下: 1.添加新的全局函数 所谓 ...
- jQuery插件制作方法详解
jQuery插件制作方法详解 jquery插件给我的感觉清一色的清洁,简单.如Jtip,要使用它的功能,只需要在你的元素的class上加 上Jtip,并引入jtip.js及其样式即可以了. ...
- JQuery插件:动态列和无间隙网格布局Mason.js
来源:GBin1.com 在线演示 JavaScript提供很多强有力的方案,解决动态列的网格布局(例如:Pinterest).这些方案很有效,但是,有时候,会造成网格的间隙或粗糙的边缘. Mason ...
- jquery插件制作,下拉菜单
要求输入框点击出现下拉菜单,并实现以下功能: 1.首先点击地点标签页,选择好地点: 2.自动显示相应节点标签页显示节点信息,选择好节点 3.自动显示相应的连接点,选择连接点,连接点被选中并被传送的输入 ...
- 利用Highcharts插件制作动态图表
向大家推荐一款js插件,用于绘制图表Highcharts,具体操作可参考官方网站:http://www.hcharts.cn/ 1.如下为本人制作的图形效果如下,当然其效果远不止这些,大家还可以深入研 ...
- jQuery——插件制作
1.$.fn.extend:扩展 jQuery 元素集来提供新的方法(通常用来制作插件),使用时是$('选择器').方法 2.$.extend:扩展jQuery对象本身,用来在jQuery命名空间上增 ...
- jQuery插件制作
模板:(function($){ $.fn.plugins=function(options){ var defaults = { } var options = $.extend(defaults, ...
- jquery插件制作教程 txtHover(转载)
http://www.jb51.net/article/31082.htm 该系列文章是我阅读<jQuery Plugin Development Beginner's Guide>后的总 ...
- 【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)
一.开发环境的搭建 (1)apache+php+mysql环境搭建 因为要用apache来做服务器,mysql作为数据库来存储数据,php来写代码以此实现网页与数据库的交互数据,所以需要下载上述软件, ...
随机推荐
- centos7安装docker并安装jdk和tomcat(常用命令)
阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ...
- 一步一步学Vue(十二)
为了提升代码的逼格,之后代码改为Vue文件组件,之前代码虽然读起来容易理解,而且适合在小的项目中使用,但是有如下缺点: 全局定义(Global definitions) 强制要求每个 componen ...
- 封装sqlhelper类
using System;using System.Collections.Generic;using System.Data;using System.Data.Common;using Syste ...
- CSS中2d转换:transition过渡放在:hover伪类中与应用在整个元素中区别
css的2d转换十分强大,能够在不使用js的情况下,实现页面的元素与用户之间更多动态的交互,增强用户体验.其中使用最多的就是hover伪类. 1.创建一个页面的div元素: <!DOCTYPE ...
- [HEOI2015]兔子与樱花 树规+贪心
鬼能想到是个贪心.明明觉得是树规啊..又完美爆零.. 从叶子节点往上更新,能保证最优解(这块想了半天). 证明:当你的子树上有能删的点而你不删时,可能会对子树的根节点有利,最好的情况是使子树根节点由不 ...
- 报错:No identifier specified for entity: main.java.com.sy.entity.User的解决办法
自己也没怎么搭建过框架,更何况还是spring mvc的,最近在带两个实习生,正好教他们怎么搭建一个spring mvc的框架,然而我在映射表的时候,提示报错了. 实体基类: public class ...
- Java 加载、链接、初始化
JVM 动态地加载.连接.初始化类或接口(在本文之后的篇幅中,我将使用"类"来表示"类和接口").这里我先贴上 Java 虚拟机规范的原文: Loading i ...
- [js高手之路] dom常用节点属性兼容性详解与应用
一.每个DOM节点都有一个nodeType属性,表示节点类型, NodeType一共有12种类型,我们可以通过遍历内置的Node构造函数获取 window.onload = function(){ v ...
- ELK5.0搭建部署
###关闭防火墙 service iptables stop ###定义vi=vim alias vi=vim vi ~/.bashrc alias vi='vim' yum -y install l ...
- Akka(20): Stream:压力缓冲-Batching backpressure and buffering
akka-stream原则上是一种推式(push-model)的数据流.push-model和pull-model的区别在于它们解决问题倾向性:push模式面向高效的数据流下游(fast-downst ...