老姐看了jquery版小型婚礼(可动态添加祝福语),觉得还不错,就让我给他们做一个电子请帖。已经做了大半年了,懒着一直没发……趁现在想起来了,就赶紧放上来让大家看看。
一、图片展示
1.开场动画
新人开着小轿车缓缓向我们驶来,从这头到那头,其中的滋味醉在心头。
2.首页
首页包括相册、邀请函、祝福墙和婚礼地址。
1).相册
相册集,由12张小图片组成一个心形,图片自循环逐张变大再变小。
2).邀请函
两情相悦只要证到手,又启在朝朝暮暮。
3).祝福墙
祝福墙动画:
留言板:
4).婚礼地址
#p#
二、代码展示
1.html代码
- 相册
- 邀请函
- 祝福墙
- 婚礼地点
点我送祝福 一定要幸福哦~ 祝你们白头偕老! 早生贵子~ 新婚快乐~ 生个宝宝认我做干妈! 喜结良缘O(∩_∩)O哈哈哈~ 一定要幸福哦~ 祝你们白头偕老! 早生贵子~ 新婚快乐~ 生个宝宝认我做干妈! 喜结良缘O(∩_∩)O哈哈哈~送上祝福语
确定
2.js代码
- var sceneObject = {
- init: function(){
- this._enterCar();
- this._enterInvitation();
- this._enterAlbum();
- this._enterWall();
- this._addBlessing();
- this._searchAddress();
- },
- /*---------------------------------移动的婚车------------------------------*/
- _enterCar: function(){
- initCar();
- /* 婚车随着窗口大小改变 */
- $(window).resize(function(){
- setCarPosition();
- })
- },
- /*---------------------------------进入邀请函------------------------------*/
- _enterInvitation: function(){
- var $home = $(".home"), /* 首页 */
- $toInvitation = $("#to-invitation"), /* 邀请函按钮 */
- $invitation = $(".invitation"), /* 邀请函模块 */
- $invitationCt = $(".invitation-content"), /* 邀请函内容 */
- $inviteReturn = $("#invite-return");
- $toInvitation.click(function(){
- $home.fadeOut(); /* 隐藏首页 */
- $invitation.fadeIn();
- $invitationCt.animate({"top": "0"},function(){
- $inviteReturn.fadeIn();
- });
- })
- /* 邀请函中点击返回按钮 */
- $inviteReturn.click(function(){
- $invitationCt.css({"top": "-540px"});
- $invitation.fadeOut(function(){
- $inviteReturn.fadeOut();
- $home.fadeIn(600);
- });
- })
- },
- /*---------------------------------进入相册------------------------------*/
- _enterAlbum: function(){
- var $home = $(".home"), /* 首页 */
- $toPicture = $("#to-picture"),
- $pictureWall = $(".picture-wall"),
- timer;
- $toPicture.click(function(){
- $home.fadeOut(function(){/* 隐藏首页 */
- $pictureWall.fadeIn(); /* 显示相册 */
- autoPicWall();
- timer = setInterval(autoPicWall,4000); /* 照片自动播放 */
- });
- })
- /* 点击照片墙中返回按钮 */
- $("#picture-return").click(function(){
- clearInterval(timer); /* 返回首页时清除循环 */
- picPage = 0; /* 并且显示图片为0,也就是下一次进入时又从0开始 */
- $pictureWall.fadeOut(function(){
- $home.fadeIn();
- })
- })
- },
- /*---------------------------------进入祝福墙-------------------------------*/
- _enterWall: function(){
- var $home = $(".home"),
- $uEnter = $("#to-wall"); /* 进入祝福墙按钮 */
- $uEnter.click(function(){
- $home.hide();
- setTimeout(scene6,400); /* 进入祝福墙场景动画 */
- })
- },
- /*---------------------------------添加祝福语-------------------------------*/
- _addBlessing: function(){
- var $home = $(".home"),
- $sevenDiv = $(".seven-content div"),
- $clickMe = $(".clickMe"),
- $mask = $(".mask"),
- $popBox = $(".pop-box"),
- $write = $("#write"),
- $uSure = $("#uSure"),
- $sevenContent = $(".seven-content");
- /* 拖动祝福卡片 */
- draggableNote();
- /* 点我送祝福 */
- $clickMe.click(function(){
- $write.val("送上您的祝福吧~");
- $mask.fadeIn();
- $popBox.animate({top: "50%"});
- })
- /* 获取焦点时 */
- $write.focus(function(){
- var _val = $(this).val();
- if(_val == "送上您的祝福吧~"){
- $(this).val("");
- }
- })
- /* 丢失焦点时 */
- $write.blur(function(){
- var _val = $(this).val();
- if(_val.length == 0){
- $(this).val("送上您的祝福吧~");
- }
- })
- /* 确定添加祝福语 */
- $uSure.click(function(){
- var _writeVal = $write.val(),
- _randomNum = Math.ceil(Math.random()*6);
- if(_writeVal != "送上您的祝福吧~"){
- var _div = '
'+_writeVal+'';- $sevenContent.append(_div); /* 如果输入祝福语,将此标签添加的尾部 */
- defineSevenDiv($sevenContent.find("div:last"));
- $popBox.animate({top: "-300px"},function(){
- $mask.fadeOut();
- draggableNote(); /* 可拖动卡片,给新添加的标签赋予拖动功能 */
- });
- }else{
- alert("请输入祝福语!");
- }
- })
- /* 祝福墙中返回首页 */
- $("#blessing-return").click(function(){
- $(".seven-box").fadeOut(function(){
- $home.fadeIn();
- })
- })
- },
- /*---------------------------------查看婚礼地址-------------------------------*/
- _searchAddress: function(){
- var $home = $(".home"),
- $toAddress = $("#to-address"); /* 婚礼地址导航 */
- $address = $(".address"), /* 婚礼地址图 */
- $addressReturn = $("#address-return");
- $toAddress.click(function(){
- $home.fadeOut();
- $address.fadeIn();
- })
- /* 婚礼地址返回首页 */
- $addressReturn.click(function(){
- $address.fadeOut();
- $home.fadeIn();
- })
- }
- }
- /*---------------------------------移动的小车-------------------------------*/
- function initCar(){
- var $home = $(".home"); /* 首页 */
- setCarPosition();
- setTimeout(function(){
- $home.fadeIn();
- },6500);
- }
- /* 婚车位置定位和滑动方法 */
- function setCarPosition(){
- var $car = $(".car"),
- wWidth = $(window).width(), /* 文档宽度 */
- wHeight = $(window).height(), /* 窗口高度 */
- carWidth = $car.height(), /* 婚车宽度 */
- carHeight = $car.height(); /* 婚车高度 */
- $car.css({top:wHeight - carHeight - 100});
- $car.animate({left: wWidth - carWidth + 100},8000).fadeOut();
- }
- /*---------------------------------图片墙-------------------------------*/
- var picPage = 0, /* 当前是第几张图片放大和缩小 */
- picLeft, /* 图片左边距离 */
- picTop; /* 图片上部定位距离 */
- /* 自动放大缩小图片方法 */
- function autoPicWall(){
- var $pictureWallPic = $(".picture-wall div"),
- $own = $pictureWallPic.eq(picPage),
- isBig = $own.hasClass("bigCenter"), /* 放大时有这个class */
- hasClassPicRow = $own.hasClass("picRow"); /* 判断图片是行的(就是宽大于高) */
- /* 调用图片放大 */
- becomeBig($own,hasClassPicRow);
- /* 隔2秒图片自动缩小 */
- setTimeout(function(){becomeSmall($own,hasClassPicRow);},2000);
- /* 保证当前放大图片为图片总个数内,也就是说存在这个图片 */
- if(picPage < $pictureWallPic.length - 1){
- picPage++;
- }else if(picPage == $pictureWallPic.length - 1){ /* 如果当前图片为***一张图片,则又从***张图片开始显示 */
- picPage = 0;
- }
- }
- /* 图片变大方法 */
- function becomeBig($own,hasClassPicRow){
- var $mask = $(".mask"),
- pictureWallWidth = $(".picture-wall").width(),
- pictureWallHeight = $(".picture-wall").height();
- picLeft = $own.css("left"); /* 原始绝对定位left值 */
- picTop = $own.css("top"); /* 原始绝对定位top值 */
- $own.toggleClass("bigCenter"); /* 添加放大的class属性 */
- $mask.fadeIn();
- /* 图片为行图片,也就是宽度大于高度 */
- if(hasClassPicRow){
- for(var i = 120; i < 720; i+=20){
- $own.find("img").animate({"width": i+"px", "height": i/1.5+"px"},2);
- $own.animate({"left": (pictureWallWidth-i)/2+"px", "top": (pictureWallHeight-i/1.5)/2+"px"},2);
- }
- }else{
- for(var i = 80; i < 480; i+=20){
- $own.find("img").animate({"width": i+"px", "height": i*1.5+"px"},2);
- $own.animate({"left": (pictureWallWidth-i)/2+"px", "top": (pictureWallHeight-i*1.5)/2+"px"},2);
- }
- }
- }
- /* 图片缩小方法 */
- function becomeSmall($own,hasClassPicRow){
- var $mask = $(".mask"),
- pictureWallWidth = $(".picture-wall").width(),
- pictureWallHeight = $(".picture-wall").height();
- if(hasClassPicRow){
- for(var i = 720; i >= 120; i-=40){
- $own.find("img").animate({"width": i+"px", "height": i/1.5+"px"},2);
- /* 图片缩小到中心位置 */
- $own.animate({"left": (pictureWallWidth-i)/2+"px", "top": (pictureWallHeight-i/1.5)/2+"px"},2);
- }
- }else{
- for(var i = 480; i >= 80; i-=40){
- $own.find("img").animate({"width": i+"px", "height": i*1.5+"px"},2);
- /* 图片缩小到中心位置 */
- $own.animate({"left": (pictureWallWidth-i)/2+"px", "top": (pictureWallHeight-i*1.5)/2+"px"},2);
- }
- }
- /* 图片缩小到中心位置后,回到原始位置 */
- $own.animate({"left": picLeft, "top": picTop},400,function(){
- $mask.fadeOut(); /* 隐藏遮罩层 */
- $own.toggleClass("bigCenter"); /* 去除放大的class属性 */
- });
- }
- /*---------------------------------祝福墙进入动画-------------------------------*/
- var colCount = 4, /* 多少列 */
- rowCount = 4, /* 多少行 */
标题名称:jquery版结婚电子请帖
转载来源:http://www.shufengxianlan.com/qtweb/news20/378170.html网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联