基本原理
这些具有动态效果的滑动盒都基于同样的基本原理。在你经过想要"窥见"对象中的其他两个项目,这个带有".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>
分享到:
相关推荐
在这个"TweenMax.js+jQuery弹性滑动动画进度条特效"项目中,开发者结合了这两个库的优势,创造出了四种不同风格的美观且富有弹性的进度条动画效果。下面将详细介绍这些知识点: 1. **jQuery库**:jQuery简化了...
在这个名为"jQuery文字切换动画效果"的项目中,我们重点关注的是如何利用jQuery来创建吸引人的文本动态展示,特别是对于网站口号或广告语的呈现。 首先,`index.html`是网页的主文件,它包含了页面的基本结构和元素...
总结起来,"jQuery点击弹出层带关闭按钮的淡出淡进滑动弹出层效果"是通过结合jQuery的事件处理、动画效果和CSS样式来实现的一种交互体验,它增强了用户与网页的互动性,使得信息提示更加直观和人性化。在实际项目中...
jQuery图片自动滑动门效果是一种常见的网页动态展示技术,它利用jQuery库的高效特性实现图片的无缝切换,为用户带来流畅的视觉体验。在网页设计中,这种效果常用于制作图片展示、产品轮播或者幻灯片等组件,能够吸引...
总结一下,使用jQuery制作自定义动画横幅广告的关键步骤包括:引入jQuery及相关库、设置HTML结构、编写JavaScript代码来实现动画效果、以及使用CSS进行样式定制。通过熟练掌握这些技术,你可以创造出既吸引人又具有...
在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本教程将深入讲解如何使用jQuery来创建一个滑动面板,这是一种常见的网页交互元素,常用于导航菜单、侧...
在"jquery左右滑动弹出隐藏文字层"中,jQuery起到了关键作用,通过其强大的DOM操作和动画功能实现了这个效果。 二、基本结构 首先,我们需要在HTML中设置好图片和隐藏的文字层。通常,图片和隐藏的文字层(一个div...
总结来说,"jQuery图片左右滚动效果代码"是通过jQuery的DOM操作、事件处理和动画制作等功能,结合自动轮播和左右箭头交互,实现了一种动态的图片展示效果。这样的代码对于提升网站的视觉吸引力和用户体验有着重要...
**jQuery制作单页面滑动效果仿猎豹浏览器** 在网页设计和开发中,单页面滑动效果已经成为一种流行的设计趋势,特别是在移动设备上。这种效果可以让用户在一个页面内浏览多个部分,通过滚动来切换不同的内容区域,...
在网页设计中,jQuery 是一个广泛使用的 JavaScript 库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。本主题将深入探讨如何利用jQuery实现图片滑动切换效果,这种效果常用于网站的幻灯片展示或者产品轮播...
3. 使用 CSS3 的硬件加速特性,如 `translate3d()`,来提升滑动动画的性能。 4. 考虑低版本浏览器,可能需要使用传统CSS过渡效果和JavaScript的 `setTimeout()` 或 `setInterval()` 来模拟动画。 总结,实现...
【标题】"jQuery实现的动画背景滑动切换效果源码.zip"所涉及的知识点主要集中在使用jQuery库来创建动态的背景滑动切换效果。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax...
在本资源中,我们将探讨如何使用HTML5来制作一个仿JQuery的滑动效果。JQuery是JavaScript的一个库,它极大地简化了JavaScript的使用,尤其是处理DOM操作、事件处理以及动画效果。JQuery中的滑动效果通常包括元素的...
jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画制作和Ajax交互。在实现这种效果时,jQuery的滑动(slide)函数如`slideDown()`和`slideUp()`扮演了关键角色。这些函数能够平滑地改变元素的高度,...
本教程将深入讲解如何使用jQuery来创建一个具有左右按钮控制的图片滑动效果。这个功能通常用于展示产品图片或创建轮播图,能够提升用户体验并增加网站的互动性。 首先,我们需要在HTML文件中设置基本结构。创建一个...
然后,使用jQuery来控制滑动层的显示和隐藏。这里需要监听按钮的点击事件,改变滑动层的高度,实现展开和收回: ```javascript $(document).ready(function() { var toggleBtn = $("#toggleBtn"); var panel = $...
总的来说,通过学习和实践这个项目,你可以掌握如何使用jQuery创建动态的、响应式的滑动内容区域,并且理解如何将用户交互与动画效果相结合,提升网站的用户体验。这是一个非常实用的技能,对于网页开发者来说具有很...
总结,jQuery图片滑动翻牌效果的实现涉及HTML结构布局、CSS3 3D变换、jQuery事件绑定和动画制作等多个方面。理解这些核心概念并灵活运用,就能创建出引人入胜的网页互动体验。在实际开发中,不断尝试和优化,将让...
jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务。在"jQuery牛逼滑动门"中,开发者巧妙地运用了jQuery的动画功能来创建滑动效果,这种效果通常用于网站的导航菜单、轮播图或者内容...
在网页设计和Web开发领域,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作等任务。这个“jquery插件库-jquery图片滑动效果.zip”文件显然是一个包含jQuery插件的集合,特别关注于...