ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:18.48KB ,
资源ID:2991155      下载积分:150 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2991155.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jquery动画3.创建一个带遮罩效果的图片走廊.doc)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

jquery动画3.创建一个带遮罩效果的图片走廊.doc

1、代码如下:#frame position: relative; width: 700px; height: 400px; overflow: hidden; z-index: 0; #frame img width: 700px; height: 400px; position: absolute; top: 0; left: 0; z-index: 1; #frame img.visible z-index: 2; #frame a display: block; width: 50%; height: 100%; position: absolute; top: 0; z-index: 1

2、0; color: transparent; background-image: url(transparent.gif); filter: alpha(opacity = 0); text-align: center; text-decoration: none; font: 90px “Palatino Linotype“ , “Book Antiqua“ , Palatino, serif; line-height: 400%; #frame a:hover color: #fff; text-shadow: 0 0 5px #000; filter: alpha(opacity = 1

3、00); filter: Shadow(Color=#000, Direction=0); #frame a:focus outline: none; #prev left: 0; #next right: 0; #overlay width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 3; #overlay div position: absolute; 接下来介绍 jquery.tranzify.js插件如何制作,该部分以讲解为主,插件的详细代码和如何使用,还是参照 demo。 第一步是搭建插件的骨架

4、: 复制代码 代码如下:(function ($) $.tranzify = defaults: /默认配置 transitionWidth: 40, /遮罩层每一小片段的宽度 transitionHeight: 100%, /遮罩层每一小片段高度 containerID: overlay, /遮罩层 id transitionType: venetian,/默认遮罩层动画效果 prevID: prev,/上一条导航 ID nextID: next,/下一条导航 ID visibleClass: visible /可见性 class , /插件初始化操作 createUI: function

5、(config) , /创建遮罩层 createOverlay: function (config) , /运行动画效果 runTransition: function (config) ; $.fn.extend( /创建插件函数 tranzify: function (options) return this; ); )(jQuery); 基本骨架有了,我们先来实现插件函数 tranzify的实现。代码还是很简单的,就是获取当前的 dom对象,对其创建相关 html元素和相应事件,最后把 this返回回去,实现链式模式,代码如下: 复制代码 代码如下:/创建插件函数 tranzify: f

6、unction (options) /扩展配置 var config = $.extend($.tranzify.defaults, options); /获取当前 dom对象,传给 config.selector config.selector = “#“ + this.attr(id); /计算出我们需要创建的遮罩层片段数 config.multi = parseInt(this.width() / config.transitionWidth; /创建插件 $.tranzify.createUI(config); /返回对象本身,实现链式效果 return this; 接下来我们介绍 c

7、reateUI函数。首先获取图片总数: 复制代码 代码如下:var imgLength = $(config.selector).find(img).length, 接下来定义上一条和下一条导航,并添加到 selector对象上。 复制代码 代码如下:prevA = $(, id: config.prevID, href: #, html: , click: function (e) e.preventDefault(); /隐藏导航 $(config.selector).find(a).css(display, none); /创建遮罩 $.tranzify.createOverlay(co

8、nfig); /获取当前显示状态的图片 var currImg = $(. + config.visibleClass, $(config.selector); /当前图片不是第一张图片 if (currImg.prev().filter(img).length 0) /将上一张图片设置为可显示状态 currImg.removeClass(config.visibleClass).prev().addClass(config.visibleClass); else /设置最后一张图片为可显示状态 currImg.removeClass(config.visibleClass); $(confi

9、g.selector).find(img).eq(imgLength - 1).addClass(config.visibleClass); /运行遮罩效果 $.tranzify.runTransition(config); ).appendTo(config.selector), nextA = $(, id: config.nextID, href: #, html: , click: function (e) e.preventDefault(); /隐藏导航 $(config.selector).find(a).css(display, none); /创建遮罩 $.tranzify.

10、createOverlay(config); /获取当前显示状态的图片 var currImg = $(. + config.visibleClass, $(config.selector); /当前图片不是最后一张图片 if (currImg.next().filter(img).length 0) /将下一张图片设置为可显示状态 currImg.removeClass(config.visibleClass).next().addClass(config.visibleClass); else /设置第一张图片为可显示状态 currImg.removeClass(config.visibl

11、eClass); $(config.selector).find(img).eq(0).addClass(config.visibleClass); /运行遮罩效果 $.tranzify.runTransition(config); ).appendTo(config.selector); 最后别忘记把第一张图片设置为显示状态。 复制代码 代码如下:$(config.selector).find(img).eq(0).addClass(config.visibleClass); 下面介绍创建遮罩层的代码。主要思路是:创建一组 div,div 的背景就是当前显示的图片,通过设置各个 div cs

12、s的 left值,背景的backgroundPosition值,使这组 div组成一个完整的图片效果。还是看代码吧,一看就一目了然了。 复制代码 代码如下:/div left的偏移量 var posLeftMarker = 0, /div 背景 position的偏移量 bgHorizMarker = 0, /遮罩层总的包装对象 overlay = $(, id: config.containerID ); /循环,确定需要创造的片段数 for (var i = 0; i , /设置宽度 width: config.transitionWidth, /设置高度 height: config.t

13、ransitionHeight, css: /设置背景图片,来源就是当前处于显示状态的图片 backgroundImage: url( + $(. + config.visibleClass, $(config.selector).attr(src) + ), /设置背景图片大小,让他们和外部容器高度、宽度一致。 /这样无论你图片的大小,都会和容易大小匹配 backgroundSize: $(config.selector).width() + px + $(config.selector).height() + px, /设置背景偏移量 backgroundPosition: bgHoriz

14、Marker + px 0, /设置 left值 left: posLeftMarker, top: 0 ).appendTo(overlay);/添加到遮罩层容器 /重新计算偏移量 bgHorizMarker -= config.transitionWidth; posLeftMarker += config.transitionWidth; /遮罩层容器添加到页面 overlay.insertBefore(# + config.prevID); ok, 只剩运行遮罩层的代码了。这段代码也很简单,就是获取遮罩层容易下面的各个 div,对他们添加动画效果,逐个让他们的高度或者宽度变为 0,等整

15、个动画结束后,移出遮罩层容器。 复制代码 代码如下:/获取遮罩层容器 var transOverlay = $(# + config.containerID), /获取遮罩层容器下各 div transEls = transOverlay.children(), len = transEls.length - 1; /根据配置运行不懂得动画效果 switch (config.transitionType) case venetian: transEls.each(function (i) transEls.eq(i).animate( width: 0 , slow, function ()

16、if (i = len) transOverlay.remove(); $(config.selector).find(a).css(display, block); ); ); break; case strip: var counter = 0; function strip() transEls.eq(counter).animate( height: 0 , 150, function () if (counter = len) transOverlay.remove(); $(config.selector).find(“a“).css(“display“, “block“); else counter+; strip(); ); strip(); break; 好了,内容讲完了,把代码拼接起来就可以运行最终效果了。希望这篇文章对你有帮助。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。