Web中的广告组件(幻灯片组件)实现
2011-12-29 08:51 AndrewCja 阅读(1301) 评论(0) 编辑 收藏 举报幻灯片是页面设计中最常见不过的组件,但要从无到有实现一个优秀的幻灯片组件并不是一件容易的事情。本文介绍了本人编写的幻灯片组件,并提供源码供下载。您可以直接使用,但希望您能保留代码中的作者注释。
本tip组件具有以下特性:
1、兼容各主流浏览器。
2、良好的行为和接口抽象。
3、良好的代码实现。
4、可扩展性:具有简单替换和淡入淡出两种切换效果。另外,您可以方便地定制自己想要的切换效果。
5、幻灯片和轮询按钮样式与轮询逻辑分离,可以在不影响轮询逻辑的情况下修改展现样式。
下面的代码实现简单替换和淡入淡出两种切换效果,您可以扩展代码定制自己想要的效果。
showSlide = function(index){
if (mode == "default"){
$slideCtns.removeClass("current");
$($slideCtns[index]).addClass("current");
$slideCtrls.removeClass("current");
$($slideCtrls[index]).addClass("current")
currentSlide = index;
}
else if (mode == "fade"){
var $h = $($slideCtns[currentSlide]);
var $s = $($slideCtns[index]);
$slideCtns.stop();
$h.fadeTo(200, 0.9, function(){
$h.hide();
$s.css("opacity", 0.8).show().fadeTo(200, 1);
$slideCtrls.removeClass("current");
$($slideCtrls[index]).addClass("current");
currentSlide = index;
});
}
};
if (mode == "default"){
$slideCtns.removeClass("current");
$($slideCtns[index]).addClass("current");
$slideCtrls.removeClass("current");
$($slideCtrls[index]).addClass("current")
currentSlide = index;
}
else if (mode == "fade"){
var $h = $($slideCtns[currentSlide]);
var $s = $($slideCtns[index]);
$slideCtns.stop();
$h.fadeTo(200, 0.9, function(){
$h.hide();
$s.css("opacity", 0.8).show().fadeTo(200, 1);
$slideCtrls.removeClass("current");
$($slideCtrls[index]).addClass("current");
currentSlide = index;
});
}
};
本组件的展示效果如下图所示:
最后给出modSlide接口的参数说明如下:
ctnsId:幻灯片列表Id。
ctrlsId:轮询按钮列表Id。
interval:幻灯片切换间隔(单位:毫秒)。
mode:值default设置简单替换效果,值fade设置淡入淡出效果。
andycja
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?