`
aksoft
  • 浏览: 45166 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

利用jQuery制作具有滑动动画效果的层

阅读更多
基本原理

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

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



你可能需要的东西: 预览 | 下载个实例的源文件

第一步 – CSS 基础工作

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

.boxgrid{    
        width: 325px;    
        height: 260px;    
        margin:10px;    
        float:left;    
        background:#161613;    
        border: solid 2px #8399AF;    
        overflow: hidden;    
        position: relative;    
}    
.boxgrid img{    
        position: absolute;    
        top: 0;    
        left: 0;    
        border: 0;    
}    




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

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





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

.captionfull .boxcaption {    
       top: 260;    
       left: 0;    
}    
.caption .boxcaption {    
       top: 220;    
       left: 0;    
}    



第二步 – 添加滑动动画

下一步是选择适合你的动画,我提供了几个预设的潜在需求(样式)。试用一下他们,选择一个符合你风格也是你需要的样式。
$(document).ready(function(){    
        //要更改上、下方向和左、右方向,只需要在top/left的值中添加"-"号(表示反方面)。    
        //垂直滑动    
        $('.boxgrid.slidedown').hover(function(){    
                $(".cover", this).stop().animate({top:'-260px'},{queue:false,duration:300});    
        }, function() {    
                $(".cover", this).stop().animate({top:'0px'},{queue:false,duration:300});    
        });    
        //水平没去    
        $('.boxgrid.slideright').hover(function(){    
                $(".cover", this).stop().animate({left:'325px'},{queue:false,duration:300});    
        }, function() {    
                $(".cover", this).stop().animate({left:'0px'},{queue:false,duration:300});    
        });    
        //比例缩放滑动    
        $('.boxgrid.thecombo').hover(function(){    
                $(".cover", this).stop().animate({top:'260px', left:'325px'},{queue:false,duration:300});    
        }, function() {    
                $(".cover", this).stop().animate({top:'0px', left:'0px'},{queue:false,duration:300});    
        });    
        //部分滑动 (只显示一部分背景)    
        $('.boxgrid.peek').hover(function(){    
                $(".cover", this).stop().animate({top:'90px'},{queue:false,duration:160});    
        }, function() {    
                $(".cover", this).stop().animate({top:'0px'},{queue:false,duration:160});    
        });    
        //完全滑动的说明 (从完全隐藏到完全显示)    
        $('.boxgrid.captionfull').hover(function(){    
                $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});    
        }, function() {    
                $(".cover", this).stop().animate({top:'260px'},{queue:false,duration:160});    
        });    
        //部分滑动的说明 (部分显示-部分隐藏)    
        $('.boxgrid.caption').hover(function(){    
                $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});    
        }, function() {    
                $(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160});    
        });    
});    




第三步 – HTML

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

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

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

<div class="boxgrid captionfull">   
        <img src="jareck.jpg"/>   
        <div class="cover boxcaption">   
                <h3>Jarek Kubicki</h3>   
                <p>Artist<br/><a href="http://www.nonsensesociety.com/2009/03/art-by-jarek-kubicki/" target="_BLANK">More Work</a></p>   
        </div>   
</div> 


原文:Sliding Boxes and Captions with jQuery
分享到:
评论

相关推荐

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

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

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

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

    jquery 多图片左右滑动效果

    本教程将深入探讨如何利用jQuery实现多图片的左右滑动效果,同时确保该功能在多种浏览器上具有良好的兼容性。 一、jQuery 基础 1. jQuery对象与DOM元素:jQuery 使用 $ 符号创建jQuery对象,它可以包裹DOM元素,...

    jquery 屏幕上方滑动层

    "jQuery 屏幕上方滑动层"是指利用jQuery技术实现的一种用户界面效果,通常用于创建在页面顶部显示的可滑动或可折叠的通知、菜单或者信息框。这种设计模式可以吸引用户的注意力,同时不干扰主要内容的浏览。 在描述...

    『HTML5制作仿JQuery效果』滑动

    JQuery中的滑动效果通常包括元素的淡入淡出、滑动显示或隐藏等,这些效果使得网页具有更好的用户体验。 Lufylegend是一个基于HTML5的开源游戏引擎,它不仅用于游戏开发,也可以用于创建交互性强的网页应用。这个...

    利用jquery制作层的隐藏与显示

    本教程将深入讲解如何利用jQuery来实现层(div元素)的隐藏与显示效果,这对于创建交互式的网页界面至关重要。 首先,我们需要引入jQuery库。在这个例子中,我们有两个JavaScript文件:`jquery.js`和`to.js`。`...

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

    在本案例中,我们主要利用jQuery的DOM操作和事件处理功能。 1. **DOM操作**:jQuery提供了简洁的API来选择、添加、删除和修改HTML元素。在图片滚动效果中,我们需要选中包含图片的容器,然后通过CSS操作改变其样式...

    jQuery实现车门滑动效果

    在实现车门滑动效果时,我们主要会利用jQuery的动画方法和CSS3的transform属性。 首先,我们需要为要滑动的元素(比如一个侧边栏)设置初始样式。这通常包括设置宽度、位置和可能的过渡效果。例如,我们可以将侧...

    jQuery文字切换动画效果

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

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

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

    jquery制作滑动面板

    通过这种方式,我们可以利用jQuery轻松创建功能丰富的滑动面板,提升网站的用户体验。同时,还可以结合其他jQuery方法和插件,进一步扩展滑动面板的功能,比如添加触发动画、响应式布局等特性。在实际项目中,不断...

    jquery和CSS3制作动画导航的向下滑动菜单.zip

    总结,"jQuery和CSS3制作动画导航的向下滑动菜单"实例展示了如何利用这两种技术来创建动态且具有交互性的导航。通过理解HTML结构、CSS样式和jQuery事件的结合,开发者可以创建出各种各样的自定义菜单效果,提升网站...

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

    【描述】提到的"jQuery实现的动画背景滑动切换效果源码.zip",表明这是一个包含源代码的压缩包,用户可以下载并研究其内部结构,了解如何利用jQuery来创建这种特效。这可能是通过编写JavaScript代码,结合CSS样式和...

    jquery 图片滑动切换效果

    本主题将深入探讨如何利用jQuery实现图片滑动切换效果,这种效果常用于网站的幻灯片展示或者产品轮播等场景。 一、jQuery基本概念与应用 jQuery 的核心理念是“write less, do more”,它通过封装JavaScript的一些...

    jQuery实现的图片滑动门效果(源码,经典)

    综上所述,jQuery实现的图片滑动门效果是通过巧妙地利用jQuery提供的功能和动画效果,结合HTML和CSS,创造出一种吸引人的网页动态展示方式。在实际项目中,开发者可以根据需求进行定制,以满足不同的交互和视觉需求...

    jquery选择卡/滑动门效果(解决了恶意滑动, 资源加载等待)

    7. **响应式设计**:考虑到不同设备和屏幕尺寸,可能还需要利用jQuery的`.resize()`事件和媒体查询(Media Queries)来实现响应式布局,确保滑动门在各种设备上都能良好运行。 8. **兼容性测试**:由于jQuery库本身...

    jQuery制作背景滑动的导航菜单特效.rar

    "jQuery制作背景滑动的导航菜单特效"是一个旨在提升用户体验、增强互动性的技术实践。jQuery,一个轻量级的JavaScript库,因其简洁的API和强大的功能而广受欢迎,非常适合用于实现这种动态效果。 这个特效主要利用...

    jquery滑动层图片文字说明信息特效

    本教程将详细讲解如何利用jQuery实现一个滑动层图片文字说明信息特效,这是一种常见的交互式设计,常用于展示产品细节或增加用户界面的吸引力。 首先,确保在项目中引入jQuery库。你可以从官方CDN(内容分发网络)...

    jquery牛逼滑动门

    "jQuery牛逼滑动门"是一个利用jQuery库实现的高级滑动效果,它以其独特的设计和功能吸引了许多前端开发者。这个项目提供了源码、演示以及HTML文件,使得用户可以直接运行查看效果,对于学习和应用jQuery滑动效果具有...

Global site tag (gtag.js) - Google Analytics