`

使用jQuery制作滑动动画效果的层

    博客分类:
  • js
阅读更多

基本原理

这些具有动态效果的滑动盒都基于同样的基本原理。在你经过想要"窥见"对象中的其他两个项目,这个带有".boxgrid"的DIV标签充当着一个窗口。还不明白? 让这个图片来给你线索吧:

理解了这个基本原理之后,我们就可以利用滑动元素的动画效果来揭开或遮盖住要展示的区域,以此来创造滑动效果。

第一步 – CSS 基础工作

在上面给出基本结构的启示图中,我们需要使用一点CSS来让它显示出预期的效果。下面这个CSS定义了查看窗口(.boxgrid) 并的在LEFT和TOP设定图片的默认POSITION,这对于滑动时的重叠交代很重要。并且不要忘记overflow:hidden将使这一切成为可能。

  1. .boxgrid{
  2.       width: 325px;
  3.       height: 260px;
  4.       margin:10px;
  5.       float:left;
  6.       background:#161613;
  7.       border: solid 2px #8399AF;
  8.       overflow: hidden;
  9.       position: relative;
  10. }
  11. .boxgrid img{
  12.       position: absolute;
  13.       top: 0;
  14.       left: 0;
  15.       border: 0;
  16. }

如果你不准备用CSS来实现半透明的描述,可直接跳向第二步:

  1. .boxcaption{
  2.       float: left;
  3.       position: absolute;
  4.       background: #000;
  5.       height: 100px;
  6.       width: 100%;
  7.       opacity: .8;
  8.       /* For IE 5-7 */
  9.       filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  10.       /* For IE 8 */
  11.       -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  12.       }

现在,我们需要设定说明层(caption box,觉得用层好过于盒)的默认的起点。如果想让其初始化的时候完全隐藏,这将需要设定TOP和LEFT为你的窗口(.boxgrid)的高和宽,(当然)这是由所要滑动的方向决定的。你也可以让它在初始化的时候只显示一部分,像这个(CSS所定义的).caption和.boxcaption所给出的:

  1. .captionfull .boxcaption {
  2.       top: 260;
  3.       left: 0;
  4. }
  5. .caption .boxcaption {
  6.       top: 220;
  7.       left: 0;
  8. }

第二步 – 添加滑动动画

下一步是选择适合你的动画,我提供了几个预设的潜在需求(样式)。试用一下他们,选择一个符合你风格也是你需要的样式。

  1. $(document).ready(function(){
  2.       //要更改上、下方向和左、右方向,只需要在top/left的值中添加"-"号(表示反方面)。
  3.       //垂直滑动
  4.       $('.boxgrid.slidedown').hover(function(){
  5.               $(".cover", this).stop().animate({top:'-260px'},{queue:false,duration:300});
  6.       }, function() {
  7.               $(".cover", this).stop().animate({top:'0px'},{queue:false,duration:300});
  8.       });
  9.       //水平没去
  10.       $('.boxgrid.slideright').hover(function(){
  11.               $(".cover", this).stop().animate({left:'325px'},{queue:false,duration:300});
  12.       }, function() {
  13.               $(".cover", this).stop().animate({left:'0px'},{queue:false,duration:300});
  14.       });
  15.       //比例缩放滑动
  16.       $('.boxgrid.thecombo').hover(function(){
  17.               $(".cover", this).stop().animate({top:'260px', left:'325px'},{queue:false,duration:300});
  18.       }, function() {
  19.               $(".cover", this).stop().animate({top:'0px', left:'0px'},{queue:false,duration:300});
  20.       });
  21.       //部分滑动 (只显示一部分背景)
  22.       $('.boxgrid.peek').hover(function(){
  23.               $(".cover", this).stop().animate({top:'90px'},{queue:false,duration:160});
  24.       }, function() {
  25.               $(".cover", this).stop().animate({top:'0px'},{queue:false,duration:160});
  26.       });
  27.       //完全滑动的说明 (从完全隐藏到完全显示)
  28.       $('.boxgrid.captionfull').hover(function(){
  29.               $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});
  30.       }, function() {
  31.               $(".cover", this).stop().animate({top:'260px'},{queue:false,duration:160});
  32.       });
  33.       //部分滑动的说明 (部分显示-部分隐藏)
  34.       $('.boxgrid.caption').hover(function(){
  35.               $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});
  36.       }, function() {
  37.               $(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160});
  38.       });
  39. });

第三步 – HTML

这里需要一些类(class)来作为jQuery的选择器,在心里存着这样的标准:


  • DIV标签的类".cover"必须分配给任何一个想要滑动的对象;
  • 有.boxgrid类的DIV标签,图片通常最先显示。


这是一个我将用在.captionfull动画的HTML例子:

  1. <div class="boxgrid captionfull">
  2.       <img src="jareck.jpg"/>
  3.       <div class="cover boxcaption">
  4.               <h3>Jarek Kubicki</h3>
  5.               <p>Artist<br/><a href="http://www.nonsensesociety.com/2009/03/art-by-jarek-kubicki/" target="_BLANK">More Work</a></p>
  6.       </div>
  7. </div>
分享到:
评论

相关推荐

    TweenMax.js+jQuery弹性滑动动画进度条特效

    在这个"TweenMax.js+jQuery弹性滑动动画进度条特效"项目中,开发者结合了这两个库的优势,创造出了四种不同风格的美观且富有弹性的进度条动画效果。下面将详细介绍这些知识点: 1. **jQuery库**:jQuery简化了...

    jQuery文字切换动画效果

    在这个名为"jQuery文字切换动画效果"的项目中,我们重点关注的是如何利用jQuery来创建吸引人的文本动态展示,特别是对于网站口号或广告语的呈现。 首先,`index.html`是网页的主文件,它包含了页面的基本结构和元素...

    jQuery点击弹出层带关闭按钮的淡出淡进滑动弹出层效果

    总结起来,"jQuery点击弹出层带关闭按钮的淡出淡进滑动弹出层效果"是通过结合jQuery的事件处理、动画效果和CSS样式来实现的一种交互体验,它增强了用户与网页的互动性,使得信息提示更加直观和人性化。在实际项目中...

    jQuery图片自动滑动门效果.zip_jQuery图片自动滑动门效果_图片jquery滑动

    jQuery图片自动滑动门效果是一种常见的网页动态展示技术,它利用jQuery库的高效特性实现图片的无缝切换,为用户带来流畅的视觉体验。在网页设计中,这种效果常用于制作图片展示、产品轮播或者幻灯片等组件,能够吸引...

    使用jQuery制作自定义动画横幅广告代码

    总结一下,使用jQuery制作自定义动画横幅广告的关键步骤包括:引入jQuery及相关库、设置HTML结构、编写JavaScript代码来实现动画效果、以及使用CSS进行样式定制。通过熟练掌握这些技术,你可以创造出既吸引人又具有...

    jquery制作滑动面板

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本教程将深入讲解如何使用jQuery来创建一个滑动面板,这是一种常见的网页交互元素,常用于导航菜单、侧...

    jquery左右滑动弹出隐藏文字层

    在"jquery左右滑动弹出隐藏文字层"中,jQuery起到了关键作用,通过其强大的DOM操作和动画功能实现了这个效果。 二、基本结构 首先,我们需要在HTML中设置好图片和隐藏的文字层。通常,图片和隐藏的文字层(一个div...

    jQuery图片左右滚动效果代码.zip

    总结来说,"jQuery图片左右滚动效果代码"是通过jQuery的DOM操作、事件处理和动画制作等功能,结合自动轮播和左右箭头交互,实现了一种动态的图片展示效果。这样的代码对于提升网站的视觉吸引力和用户体验有着重要...

    jQuery制作单页面滑动效果仿猎豹浏览器

    **jQuery制作单页面滑动效果仿猎豹浏览器** 在网页设计和开发中,单页面滑动效果已经成为一种流行的设计趋势,特别是在移动设备上。这种效果可以让用户在一个页面内浏览多个部分,通过滚动来切换不同的内容区域,...

    jquery 图片滑动切换效果

    在网页设计中,jQuery 是一个广泛使用的 JavaScript 库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。本主题将深入探讨如何利用jQuery实现图片滑动切换效果,这种效果常用于网站的幻灯片展示或者产品轮播...

    jquery 多图片左右滑动效果

    3. 使用 CSS3 的硬件加速特性,如 `translate3d()`,来提升滑动动画的性能。 4. 考虑低版本浏览器,可能需要使用传统CSS过渡效果和JavaScript的 `setTimeout()` 或 `setInterval()` 来模拟动画。 总结,实现...

    jQuery实现的动画背景滑动切换效果源码.zip

    【标题】"jQuery实现的动画背景滑动切换效果源码.zip"所涉及的知识点主要集中在使用jQuery库来创建动态的背景滑动切换效果。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax...

    『HTML5制作仿JQuery效果』滑动

    在本资源中,我们将探讨如何使用HTML5来制作一个仿JQuery的滑动效果。JQuery是JavaScript的一个库,它极大地简化了JavaScript的使用,尤其是处理DOM操作、事件处理以及动画效果。JQuery中的滑动效果通常包括元素的...

    jquery右侧滑动折叠效果导航菜单

    jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画制作和Ajax交互。在实现这种效果时,jQuery的滑动(slide)函数如`slideDown()`和`slideUp()`扮演了关键角色。这些函数能够平滑地改变元素的高度,...

    jquery图片滑动效果制作左右按钮控制图片滑动效果代码

    本教程将深入讲解如何使用jQuery来创建一个具有左右按钮控制的图片滑动效果。这个功能通常用于展示产品图片或创建轮播图,能够提升用户体验并增加网站的互动性。 首先,我们需要在HTML文件中设置基本结构。创建一个...

    jquery 屏幕上方滑动层

    然后,使用jQuery来控制滑动层的显示和隐藏。这里需要监听按钮的点击事件,改变滑动层的高度,实现展开和收回: ```javascript $(document).ready(function() { var toggleBtn = $("#toggleBtn"); var panel = $...

    jquery内容滑动插件制作slider图片内容滑动选项卡切换效果代码.zip

    总的来说,通过学习和实践这个项目,你可以掌握如何使用jQuery创建动态的、响应式的滑动内容区域,并且理解如何将用户交互与动画效果相结合,提升网站的用户体验。这是一个非常实用的技能,对于网页开发者来说具有很...

    jquery图片滑动翻牌效果.rar

    总结,jQuery图片滑动翻牌效果的实现涉及HTML结构布局、CSS3 3D变换、jQuery事件绑定和动画制作等多个方面。理解这些核心概念并灵活运用,就能创建出引人入胜的网页互动体验。在实际开发中,不断尝试和优化,将让...

    jquery牛逼滑动门

    jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务。在"jQuery牛逼滑动门"中,开发者巧妙地运用了jQuery的动画功能来创建滑动效果,这种效果通常用于网站的导航菜单、轮播图或者内容...

    jquery插件库-jquery图片滑动效果.zip

    在网页设计和Web开发领域,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作等任务。这个“jquery插件库-jquery图片滑动效果.zip”文件显然是一个包含jQuery插件的集合,特别关注于...

Global site tag (gtag.js) - Google Analytics