<!--
google_ad_client = "pub-4490194096475053";
/* 内容页,300x250,第一屏 */
google_ad_slot = "3685991503";
google_ad_width = 300;
google_ad_height = 250;
// -->
先看Html:
HTML 代码
<div id="photoShow">
<div class="photo">
<img src="p1.jpg" />
<span>张娜拉,韩国的</span>
</div>
<div class="photo">
<img src="p2.jpg" />
<span>My Digital Story</span>
</div>
<div class="photo">
<img src="p3.jpg" />
<span>不知道是什么图来的</span>
</div>
<div class="photo">
<img src="p4.jpg" />
<span>我的Logo,Studio拼错了都不知道,汗一个。</span>
</div>
<div class="photo">
<img src="p5.jpg" />
<span>四季图吧这是,但我分不清夏和秋</span>
</div>
</div>
</div>
然后我们写一个CSS来控制一下这个HTML的样式,CSS比较菜,将就吧,达到效果就好:
CSS
#photoShow{}{
border: solid 1px #C5E88E;
overflow: hidden; /**//*图片超出DIV的部分不显示*/
width: 580px;
height: 169px;
background: #C5E88E;
position: absolute;
}
.photo{}{
position: absolute;
top: 0px;
width: 490px;
height: 169px;
}
.photo img{}{
width: 490px;
height: 169px;
}
.photo span{}{
padding: 5px 0px 0px 5px;
width: 490px;
height: 30px;
position: absolute;
left: 0px;
bottom: -32px; /**//*介绍内容开始的时候不显示*/
background: black;
filter: alpha(opacity=50); /**//*IE透明*/
opacity: 0.5; /**//*FF透明*/
color: #FFFFFF;
}
完成上面的准备工作后,我们下面开始jQuery代码。
首先就是做一些初始化的工作:
$(document).ready(function(){
var imgDivs = $("#photoShow>div");
var imgNums = imgDivs.length; //图片数量
var divWidth = parseInt($("#photoShow").css("width")); //显示宽度
var imgWidth = parseInt($(".photo>img").css("width")); //图片宽度
var minWidth = (divWidth - imgWidth)/(imgNums-1); //显示其中一张图片时其他图片的显示宽度
var spanHeight = parseInt($("#photoShow>.photo:first>span").css("height")); //图片介绍信息的高度
imgDivs.each(function(i){
$(imgDivs[i]).css({"z-index": i, "left": i*(divWidth/imgNums)});
$(imgDivs[i]).hover(function(){
//处理鼠标进入的时候
},function(){
//处理鼠标离开的时候
});
});
});首先我们定义了一些变量,方便我们后面使用。
然后就是使用了一个 each() 的函数在每一个匹配的元素进行事件处理。这里是每一个<div class="photo"> 元素分别进行事件的处理。
然后看一下下面这一句:$(imgDivs[i]).css({"z-index": i, "left": i*(divWidth/imgNums), "top":"0px"});这句是通过CSS来控制每一个图片的层次和显示位置。然后就是用一个 hover() 函数来处理鼠标的hover事件。
首先看一下鼠标进入图片的时候该怎么处理:$(imgDivs[i]).hover(function(){
//$(this).find("img").css("opacity","1");
$(this).find("span").stop().animate({bottom: 0}, "slow");
imgDivs.each(function(j){
if(j<=i){
$(imgDivs[j]).stop().animate({left: j*minWidth}, "slow");
}else{
$(imgDivs[j]).stop().animate({left: (j-1)*minWidth+imgWidth}, "slow");
}
});
},function(){
//处理鼠标离开时候的事件
});在这里所有的动画效果都是通过 animate() 函数修改CSS来控制元素的显示位置来实现的。
这里注意一下就是在调用 animate() 函数前都调用了 stop() 函数。stop() 函数是用来停止当前元素的所有执行中的事件。
j<=i 的判断就是判断鼠标hover的当前图片和该图片前面的图片与该图片后面的图片的分割线。
鼠标离开的处理也差不多,下面之完整的代码:$(document).ready(function(){
var imgDivs = $("#photoShow>div");
var imgNums = imgDivs.length; //图片数量
var divWidth = parseInt($("#photoShow").css("width")); //显示宽度
var imgWidth = parseInt($(".photo>img").css("width")); //图片宽度
var minWidth = (divWidth - imgWidth)/(imgNums-1); //显示其中一张图片时其他图片的显示宽度
var spanHeight = parseInt($("#photoShow>.photo:first>span").css("height")); //图片介绍信息的高度
imgDivs.each(function(i){
$(imgDivs[i]).css({"z-index": i, "left": i*(divWidth/imgNums)});
$(imgDivs[i]).hover(function(){
//$(this).find("img").css("opacity","1");
$(this).find("span").stop().animate({bottom: 0}, "slow");
imgDivs.each(function(j){
if(j<=i){
$(imgDivs[j]).stop().animate({left: j*minWidth}, "slow");
}else{
$(imgDivs[j]).stop().animate({left: (j-1)*minWidth+imgWidth}, "slow");
}
});
},function(){
imgDivs.each(function(k){
//$(this).find("img").css("opacity","0.7");
$(this).find("span").stop().animate({bottom: -spanHeight}, "slow");
$(imgDivs[k]).stop().animate({left: k*(divWidth/imgNums)}, "slow");
});
});
});
});
http://www.corange.cn/archives/2008/11/2154.html
分享到:
相关推荐
本资源"jquery抽屉式图片展示效果.rar"显然是一个使用jQuery实现的特定功能示例,具体是抽屉式图片展示效果。这个功能常见于网页设计中,用于创建一种优雅且互动性强的图片展示方式,用户可以像拉出抽屉一样滑动展开...
这个"可拖动的图片展示实例"插件是jQuery功能的一个典型应用,它利用了JavaScript的拖放API来实现图片的拖动功能。在HTML5中,`draggable`属性允许元素被拖放,而`ondragstart`、`ondrag`和`ondragend`等事件则帮助...
通过深入研究这个"jQuery富士日本图片展示效果"实例,开发者不仅可以学习到如何用jQuery实现复杂的图片展示功能,还能掌握网页动态效果设计、交互优化以及性能调优等多方面技能。无论是初学者还是经验丰富的开发者,...
这个“Jquery实例(图片预览)”着重探讨的是如何利用jQuery来实现图片预览功能,这在网页设计中是常见的需求,比如在用户上传图片前进行预览,或者在鼠标悬停在图片链接上时显示大图。 首先,我们需要理解jQuery的...
本资源"jquery实现的图片展示特效"是利用jQuery来创建吸引人的图片展示效果的实例,适合前端开发者学习和借鉴。 jQuery 的图片展示特效通常涉及到以下几个关键技术点: 1. **动态加载**:jQuery 可以帮助我们根据...
在本实例中,我们将探讨如何使用jQuery实现一个具有无限滚动功能的瀑布流图片展示。 首先,我们需要理解瀑布流的核心原理。瀑布流布局的关键在于计算每一列的高度,并确保每列保持相对平衡。在jQuery中,我们可以...
在本教程中,我们将深入探讨jQuery的一些核心功能和常见应用,如滚动、导航、轮换、广告切换、图片轮换、弹出层、隔行换色、收缩展开效果以及图片展示。 1. **滚动效果** jQuery提供了多种滚动效果,例如平滑滚动...
本资源集合,"jQuery实例大全",正是针对这一强大工具的实践应用展示,旨在帮助开发者深入理解和掌握jQuery的核心功能。 首先,我们来看"jQuery实现的可隐藏显示的登陆框"。这个实例展示了如何利用jQuery来创建一个...
【标题】"自动调整大小的jquery图片展示特效"涉及到的核心技术是使用JavaScript库jQuery来实现网页上图片的动态适应和展示。jQuery是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计...
本项目“图片效果图片展示相册 jQuery”利用jQuery的强大功能,为用户构建了一个高效、灵活的图片展示相册。下面将详细阐述这个项目的核心知识点。 首先,jQuery相册的主要功能是实现图片的自动循环滚动。这一特性...
- **章节要点**:这一章深入探讨了jQuery提供的动画功能,包括基本的动画效果如淡入淡出、滑动和平滑动画等。此外,还介绍了如何处理页面的滚动事件以及如何动态调整元素的大小。 4. **图片和幻灯片展示 (第4章)**...
总结,jQuery图片展示特效是网页设计中的重要一环,通过掌握jQuery的基本操作、图片轮播、放大镜效果、图片预加载、懒加载等技术,我们可以创建出丰富多样的图片展示效果,提升网站的用户体验。实践中不断探索和学习...
**jQuery实例教程** jQuery 是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。本教程旨在通过一系列实例,帮助你深入理解和掌握jQuery的核心概念与...
2. **倒影轮播**:倒影轮播是一种常见的网页展示手法,jQuery可以配合CSS3实现图片的旋转、缩放和倒影效果。同时,`$.fn.cycle`插件可以帮助实现图片自动切换的轮播功能。 3. **离子效果**:可能是指使用了Ionic...
在这个“jQuery三维图片展示”实例中,我们看到了一个创新的图像展示技术,它结合了交互性和视觉吸引力,使用户可以更加生动地体验图片。 首先,让我们深入了解一下这个特效的工作原理。在jQuery中,开发者利用CSS3...
**jQuery Lightbox:优雅的图片展示效果** jQuery Lightbox是一款基于JavaScript库jQuery的插件,它主要用于在网页上实现优雅的图片预览效果。Lightbox技术最初由Dean Edwards设计,随后被广泛应用于网页开发,而...
36. jquery实用产品图片展示动感切换效果源码 37. jquery平滑交换真彩色的图片逐渐变为黑白图像的代码 38. jquery异步加载图片的插件jqGalScroll下载 39. jquery微型相册插件Micro Image Gallery下载 40. jQuery...
36. jquery实用产品图片展示动感切换效果源码 37. jquery平滑交换真彩色的图片逐渐变为黑白图像的代码 38. jquery异步加载图片的插件jqGalScroll下载 39. jquery微型相册插件Micro Image Gallery下载 40. jQuery...
总的来说,"jquery手机产品参数展示效果"是一个综合运用jQuery技术和现代Web开发方法的实例,展示了如何通过JavaScript和CSS提升用户体验,特别是在移动端产品展示方面。对于学习和理解jQuery及其在实际项目中的应用...
【标签】"JS特效-图片相册"表明这个实例可能与创建一个动态图片展示相册有关,其中图片可以被浏览者自由移动,增强了用户与图片之间的互动性。在Web开发中,这样的特效通常用于提升网站的视觉吸引力和用户体验。 ...