最近几年这种效果很流行,以前做过类似的效果,不过用的是FLASH技术,现在用发现借助jquery的强大,用javascript同样能完成,演示地址:http://zitk.net/zp/hpic/
上代码:
代码如下:
/*jquery.hpic.js
*autor:haiyume www.zitk.net
*图片必须为6张
*/
jQuery.easing['jswing'] = jQuery.easing['swing'];
jQuery.extend( jQuery.easing,{
eOutBack: function (x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
}
});
(function($){
$.fn.hpic = function(options){
var defaults = {
width:400, //图片正常宽度
height:250, //图片正常高度
diff:60, //两图片之间的像素差
radio:0.7, //缩放比率
gt:2000, //动画间隔时间
mt:200, //动画执行时间
bt_left:null, //左移按钮
bt_right:null //右移按钮
};
var options = $.extend(defaults, options);
this.each(function(){
var hpic=$(this);
//计算CSS尺寸
var hpic_w=$(hpic).width();
var hpic_h=$(hpic).height();
var l=parseInt((hpic_w-options.width)/2);
var width=[options.width*options.radio*options.radio,options.width*options.radio,options.width,options.width*options.radio,options.width*options.radio*options.radio,options.width*options.radio*options.radio];
var height=[options.height*options.radio*options.radio,options.height*options.radio,options.height,options.height*options.radio,options.height*options.radio*options.radio,options.height*options.radio*options.radio];
var left=[l-2*options.diff,l-options.diff,l,hpic_w-(l-options.diff)-width[1],hpic_w-(l-2*options.diff)-width[0],l];
var top=[
parseInt((hpic_h-height[0])/2),
parseInt((hpic_h-height[1])/2),
parseInt((hpic_h-options.height)/2),
parseInt((hpic_h-height[1])/2),
parseInt((hpic_h-height[0])/2),
parseInt((hpic_h-height[0])/2)
];
var z=[5,10,20,10,5,0];
//CSS初始化
$(hpic).children("img").each(function(i){
$(this).css({zIndex:z[i],width:width[i],height:height[i],left:left[i],top:top[i],borderStyle:"solid",borderColor:"#FFCC00",borderWidth:"0px"});
});
//动画部分
var arr_right=function(arr){
arr.unshift(arr[arr.length-1]);
arr.pop();
return arr;
};
var arr_left=function(arr){
arr.push(arr[0]);
arr.shift();
return arr;
}
var step=0;
var move=function(d){
if($(hpic).children("img").first().is(":animated")){return;}
if(d=="left"){arr_left(z);arr_left(left);arr_left(top);arr_left(width);arr_left(height);}
else{arr_right(z);arr_right(left);arr_right(top);arr_right(width);arr_right(height);}
$(hpic).children("img").each(function(i){
var index=i;
if(index>=6){index=0;}
$(this).css({zIndex:z[index]}).animate({left:left[index],top:top[index],width:width[index],height:height[index]},{duration:options.mt,easing:"eOutBack"});
});
};
var ant=setInterval(move,options.gt);
$(hpic).hover(
function(){clearInterval(ant);},
function(){ant=setInterval(move,options.gt);return false;}
);
//各种功能
$(hpic).children("img").each(function(){
if($(this).next("a")){$(this).click(function(){open($(this).next("a").attr("href"));});}
});
$(hpic).children("img").hover(function(){$(this).css({borderWidth:"2px"});},function(){$(this).css({borderWidth:"0px"});});
if(options.bt_left){
$('#'+options.bt_left).click(function(){move("left");}).
hover(function(){clearInterval(ant);},function(){ant=setInterval(move,options.gt);return false;});
}
if(options.bt_right){$('#'+options.bt_right).click(function(){move("right");}).
hover(function(){clearInterval(ant);},function(){ant=setInterval(move,options.gt);return false;});
}
});//end each
};
})(jQuery);
相关推荐
总结来说,这个“类似苹果的幻灯效果”的jQuery插件为Web开发者提供了一种工具,能够轻松实现高质量、仿苹果风格的幻灯片切换效果,提升了网页的互动性和吸引力。通过熟练掌握并应用此类插件,开发者可以为他们的...
"仿iTunes的滑动幻灯片"就是一个典型的例子,它利用jQuery库来实现类似苹果iTunes应用中的滑动图片展示效果。jQuery是一款轻量级、高性能的JavaScript库,它的存在大大简化了DOM操作,使得开发者能够更方便地创建...
3. **CSS样式**:编写CSS样式,定义幻灯片的布局、过渡效果以及导航控制的样式,保持苹果的简约风格。 4. **jQuery脚本**:编写jQuery代码以实现自动轮播、触摸滑动、导航控制等功能。 5. **测试与优化**:在不同...
在本文中,我们将深入探讨如何使用jQuery来创建一个仿苹果风格的幻灯片效果,以实现类似苹果设备开机时的动态展示画面。首先,我们需要理解jQuery库的核心概念,它是JavaScript的一个轻量级库,简化了DOM操作、事件...
本教程将深入探讨如何使用jQuery技术来实现一个类似苹果解锁滑块的幻灯片效果。 首先,我们要理解jQuery库的核心功能。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等...
这个“非常漂亮的苹果风格图片幻灯片切换效果”就是一款模仿苹果横幅图片展示的jQuery插件,旨在为网页增添一种优雅、动态的图片切换效果,提升用户浏览体验。 首先,我们要理解jQuery是什么。jQuery是一个快速、...
苹果版幻灯片效果 使用简单方便,网页效果必备
【标题】"iPhone5s页面全屏幻灯片滚动"是一个设计用于模拟苹果iPhone 5S手机官网全屏幻灯片垂直滚动效果的JavaScript特效。这个功能的主要目标是为用户提供一个与苹果官方网页相似的浏览体验,特别是对于产品展示...
标题中的“flash效果 flash幻灯效果 DIVJS 防flash幻灯效果”表明这是一个关于网页设计和动画制作的主题,特别是涉及到使用Flash技术实现的幻灯片效果,以及如何使用DIV和JavaScript来替代或防止Flash的幻灯片效果。...
苹果网站的焦点图特效,当然是仿苹果网站的啦,不过和iphone官方网站的布局风格还是有点不一样,动画效果是最棒的地方,鼠标点击导航的分类后,各个图标菜单相继消失,动画效果方式切换显示。这是从一个JS培训机构...
在本话题中,我们将深入探讨如何创建一个具有苹果风格的图片浏览效果窗口,并实现自动浏览和幻灯片模式。 首先,我们关注“图片浏览”这一核心功能。图片浏览软件或应用应具备基本的图片加载、缩放、旋转和导航能力...
【标题】"iTunes横幅旋转幻灯片特效.zip"所包含的知识点主要集中在JavaScript(JS)编程领域,特别是关于网页动态效果的实现,特别是图片相册类的交互设计。这个压缩包提供了一种实现类似苹果iTunes风格的横幅旋转...
在制作Flash图片幻灯片时,开发人员可以自定义各种参数,如幻灯片切换速度、过渡动画类型(例如淡入淡出、滑动效果等)、是否显示导航按钮和页码等。这些设置可以通过Flash的时间轴和动作面板来实现,使得非程序员也...
提供的文件列表中,`index.html`和`new_file.html`可能是包含幻灯片代码的HTML文件,`js`和`css`目录可能分别存放JavaScript脚本和CSS样式表,`img`目录则存储幻灯片的图像资源。通过这些文件,我们可以构建出一个...
例如,我们可以设置一个定时器,每隔一段时间自动切换幻灯片,并利用CSS3的`transform`属性改变幻灯片的位置或缩放,从而实现无缝滑动的效果。 再者,JavaScript和jQuery库是实现交互功能的关键。通过JavaScript,...
iscroll可以被用来实现幻灯片的滚动效果,使用户可以通过滑动手指来浏览不同的幻灯片内容,增强了用户体验。 在描述中提到“比sencha简单,拿出来就能用”,暗示iscroll相比Sencha Touch这样的复杂框架更易于上手和...
这个插件的目标是为网页提供与苹果设备上幻灯片切换类似的动态效果,从而提升用户的互动体验。 幻灯片切换效果是一种常见的网页元素,用于展示一系列图片、文本或其它内容。在描述中提到的jQuery插件,它利用...
首页幻灯片————设置推荐9 正在热播————设置推荐8 更新日志: —-2021-05—- 1.添加模板后台 2.新增留言/资讯/专题/会员中心/用户注册/影片收藏等模块 3.添加广告位 —-2021-04—- 1.添加功能:回到顶部/访问...
【标题】"iTunes之家专业大气JS幻灯片特效代码" 涉及的主要知识点是JavaScript(JS)编程和网页动态效果的实现。在网页设计和开发中,JS是一种广泛使用的客户端脚本语言,用于增强用户交互和动态内容展示。这里的...
宽幅的JS幻灯片放映特效代码 对话框.htm 小球碰撞叠加 带分类和缩略图显示的jquery相册特 时钟特效 最少代码的瀑布流实现预览效果 滚动条.htm 漂亮的放GG代码的广告框架 用户注册代码 简洁的左右切换焦点图代码...