基本原理
这些具有动态效果的滑动盒都基于同样的基本原理。在你经过想要"窥见"对象中的其他两个项目,这个带有".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图片自动滑动门效果是一种常见的网页动态展示技术,它利用jQuery库的高效特性实现图片的无缝切换,为用户带来流畅的视觉体验。在网页设计中,这种效果常用于制作图片展示、产品轮播或者幻灯片等组件,能够吸引...
**jQuery制作单页面滑动效果仿猎豹浏览器** 在网页设计和开发中,单页面滑动效果已经成为一种流行的设计趋势,特别是在移动设备上。这种效果可以让用户在一个页面内浏览多个部分,通过滚动来切换不同的内容区域,...
本教程将深入探讨如何利用jQuery实现多图片的左右滑动效果,同时确保该功能在多种浏览器上具有良好的兼容性。 一、jQuery 基础 1. jQuery对象与DOM元素:jQuery 使用 $ 符号创建jQuery对象,它可以包裹DOM元素,...
"jQuery 屏幕上方滑动层"是指利用jQuery技术实现的一种用户界面效果,通常用于创建在页面顶部显示的可滑动或可折叠的通知、菜单或者信息框。这种设计模式可以吸引用户的注意力,同时不干扰主要内容的浏览。 在描述...
JQuery中的滑动效果通常包括元素的淡入淡出、滑动显示或隐藏等,这些效果使得网页具有更好的用户体验。 Lufylegend是一个基于HTML5的开源游戏引擎,它不仅用于游戏开发,也可以用于创建交互性强的网页应用。这个...
本教程将深入讲解如何利用jQuery来实现层(div元素)的隐藏与显示效果,这对于创建交互式的网页界面至关重要。 首先,我们需要引入jQuery库。在这个例子中,我们有两个JavaScript文件:`jquery.js`和`to.js`。`...
在本案例中,我们主要利用jQuery的DOM操作和事件处理功能。 1. **DOM操作**:jQuery提供了简洁的API来选择、添加、删除和修改HTML元素。在图片滚动效果中,我们需要选中包含图片的容器,然后通过CSS操作改变其样式...
在实现车门滑动效果时,我们主要会利用jQuery的动画方法和CSS3的transform属性。 首先,我们需要为要滑动的元素(比如一个侧边栏)设置初始样式。这通常包括设置宽度、位置和可能的过渡效果。例如,我们可以将侧...
在这个名为"jQuery文字切换动画效果"的项目中,我们重点关注的是如何利用jQuery来创建吸引人的文本动态展示,特别是对于网站口号或广告语的呈现。 首先,`index.html`是网页的主文件,它包含了页面的基本结构和元素...
总的来说,通过学习和实践这个项目,你可以掌握如何使用jQuery创建动态的、响应式的滑动内容区域,并且理解如何将用户交互与动画效果相结合,提升网站的用户体验。这是一个非常实用的技能,对于网页开发者来说具有很...
通过这种方式,我们可以利用jQuery轻松创建功能丰富的滑动面板,提升网站的用户体验。同时,还可以结合其他jQuery方法和插件,进一步扩展滑动面板的功能,比如添加触发动画、响应式布局等特性。在实际项目中,不断...
总结,"jQuery和CSS3制作动画导航的向下滑动菜单"实例展示了如何利用这两种技术来创建动态且具有交互性的导航。通过理解HTML结构、CSS样式和jQuery事件的结合,开发者可以创建出各种各样的自定义菜单效果,提升网站...
【描述】提到的"jQuery实现的动画背景滑动切换效果源码.zip",表明这是一个包含源代码的压缩包,用户可以下载并研究其内部结构,了解如何利用jQuery来创建这种特效。这可能是通过编写JavaScript代码,结合CSS样式和...
本主题将深入探讨如何利用jQuery实现图片滑动切换效果,这种效果常用于网站的幻灯片展示或者产品轮播等场景。 一、jQuery基本概念与应用 jQuery 的核心理念是“write less, do more”,它通过封装JavaScript的一些...
综上所述,jQuery实现的图片滑动门效果是通过巧妙地利用jQuery提供的功能和动画效果,结合HTML和CSS,创造出一种吸引人的网页动态展示方式。在实际项目中,开发者可以根据需求进行定制,以满足不同的交互和视觉需求...
7. **响应式设计**:考虑到不同设备和屏幕尺寸,可能还需要利用jQuery的`.resize()`事件和媒体查询(Media Queries)来实现响应式布局,确保滑动门在各种设备上都能良好运行。 8. **兼容性测试**:由于jQuery库本身...
"jQuery制作背景滑动的导航菜单特效"是一个旨在提升用户体验、增强互动性的技术实践。jQuery,一个轻量级的JavaScript库,因其简洁的API和强大的功能而广受欢迎,非常适合用于实现这种动态效果。 这个特效主要利用...
本教程将详细讲解如何利用jQuery实现一个滑动层图片文字说明信息特效,这是一种常见的交互式设计,常用于展示产品细节或增加用户界面的吸引力。 首先,确保在项目中引入jQuery库。你可以从官方CDN(内容分发网络)...
"jQuery牛逼滑动门"是一个利用jQuery库实现的高级滑动效果,它以其独特的设计和功能吸引了许多前端开发者。这个项目提供了源码、演示以及HTML文件,使得用户可以直接运行查看效果,对于学习和应用jQuery滑动效果具有...