基于jquery1.4.2的仿flash超炫焦点图播放效果

2016-02-19 13:16 31 1 收藏

今天图老师小编要跟大家分享基于jquery1.4.2的仿flash超炫焦点图播放效果,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - Web开发 】

好嘞!废话不多说!Code贴上!哪位高手有更好的方式可以多多指点!
CSS Code

代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)


/*
* images player
* author:mrzhong
* date:2010-04-19
*/
#playerBox{
width:305px;
height:282px;
border:1px solid #ccc;
}
#playerImage ul{
padding:0px;
margin:0px;
border:0px;
list-style:none;
position:absolute;
}
#playerImage ul li{
padding:0px;
margin:0px;
border:0px;
list-style:none;
position:absolute;
}
#playerImage li img{
width:305px;
height:282px;
border:0px;
}
#playerNavAndTitle{
z-index:10;
position:absolute;
height:50px;
width:305px;
background-color:#000;
filter:alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}
#playerNavAndTitle #playerTitle{
width:auto;
height:20px;
line-height:30px;
text-indent:10px;
}
#playerNavAndTitle #playerTitle a{
color:#FFFFFF;
text-decoration:none;
font-weight:bold;
position:absolute;
font-size:15px;
font-family:宋体;
}
#playerNavAndTitle #playerTitle a:hover
{
color:Yellow;
}
#playerNavAndTitle #playerNav{
float:right;
text-align:right;
}
#playerNavAndTitle #playerNav a{
float:left;
display:block;
background-color:#CC3300;
border:1px solid #fff;
width:15px;
height:15px;
margin:5px 5px;
text-align:center;
line-height:15px;
text-decoration:none;
color:#FFFFFF;
cursor:pointer;
font-family:宋体;
}
#playerNavAndTitle #playerNav .hover{
background-color:#FFFFFF;
border:1px solid #cc3300;
color:#CC3300;
float:left;
display:block;
width:15px;
height:15px;
margin:5px 5px;
text-align:center;
line-height:15px;
text-decoration:none;
cursor:pointer;
font-family:宋体;
}

HTML Code

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)


div
div
ul
liimg src="img/1.gif" //li
liimg src="img/2.gif" //li
liimg src="img/3.gif" //li
liimg src="img/4.gif" //li
liimg src="img/5.gif" //li
/ul
/div
div
div
a href="#"测试一/a
a href="#"测试二/a
a href="#"测试三/a
a href="#"测试四/a
a href="#"测试五/a
/div
div/div
/div
/div

JS Code

代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)


/*
* images player
* author:mrzhong
* date:2010-04-19
*/
//当前导航页码数字
var currentPage = 1;
//图片间隔时间
var playerTime = 3000;
jquery(function(){
SetPlayerNavPosition();
OnLoadingImages();
OnLoadingLinks();
setInterval("Player()",playerTime);
});
/*
* 图片播放方法
*/
function Player(){
PageClick(jquery("#page_" + currentPage));
if(currentPage == jquery("#playerNav a").length)
currentPage = 1;
else
currentPage++;
}
/*
* 创建图片页码并绑定页码的click事件
* count:需要创建页面的个数
*/
function CreatePageNberObj(count){
var pages = '';
for(var i = 1; i = (count - 1); i++){
pages += 'a idx="' + i + '" onfocus="blur()"' + i + '/a';
}
jquery("#playerNav").html(pages);
for(var i = 1; i = count; i++){
BindPageClick("page_" + i);
}
}
/*
* 加载图片集并为图片设定唯一ID,最后显示一张隐藏其它
*/
function OnLoadingImages(){
var li_id = 1;
jquery("#playerImage li").each(function(){
jquery(this).attr("id","play_img_" + li_id);
if(li_id 1){
SetImageShowOrHide(jquery(this),false);
}
li_id++;
});
}
/*
* 加载图片相对应链接集并为链接设定唯一ID,最后显示对相应的链接隐藏其它
*/
function OnLoadingLinks(){
var a_id = 1;
jquery("#playerTitle a").each(function(){
jquery(this).attr("id","link_" + a_id);
if(a_id 1){
SetImageShowOrHide(jquery(this),false);
}
a_id++;
});
CreatePageNberObj(a_id);
}
/*
* 绑定图片页码的click事件底层方法
*/
function BindPageClick(id){
jquery("#" + id).click(function(){
PageClick(jquery(this));
});
}
/*
* 图片页码Click处理方法
* obj:当前页码元素对象
*/
function PageClick(obj){
var id = obj.attr("idx");
//当页码在自动播放的时候点击了某个页码数字必须再重新赋值给当前的currentPage记录器
currentPage = id;
//设置所有页码样式为默认
jquery("#playerNav a").removeClass("hover");
//设置当前选中的页码数字为指定的颜色
SetPageColor(obj,true);
//显示或隐藏图片
jquery("#playerImage li").each(function(){
if(jquery(this).attr("id") == ("play_img_" + id)){
SetImageShowOrHide(jquery(this),true);
}else{
SetImageShowOrHide(jquery(this),false);
}
});
//显示或隐藏文字链
jquery("#playerTitle a").each(function(){
if(jquery(this).attr("id") == ("link_" + id)){
SetImageShowOrHide(jquery(this),true);
}else{
SetImageShowOrHide(jquery(this),false);
}
});
}
/*
* 设置指定的元素或图片显示或不隐藏
* obj:需要隐藏的元素
* isShow:显示or隐藏
*/
function SetImageShowOrHide(obj,isShow){
if(!isShow){
obj.fadeOut(1000);
}else{
obj.fadeIn(2000);
}
}
/*
* 设置指定的图片页码样式
* obj:需要设置的元素
* isSelect:是否选中
*/
function SetPageColor(obj,isSelect){
if(!isSelect){
obj.removeClass("hover");
}else{
obj.addClass("hover");
}
}
/*
* 设置图片数字链接和图片标题DIV位置
*/
function SetPlayerNavPosition(){
var offset = jquery("#playerBox").offset();
var boxHeight = jquery("#playerBox").height();
var navHeight = jquery("#playerNavAndTitle").height();
jquery("#playerNavAndTitle").css({ top:(offset.top + boxHeight - navHeight) + 1 + "px", left:offset.left + 1 + "px" });
}

来源:http://www.tulaoshi.com/n/20160219/1603610.html

延伸阅读
标签: PS PS教程
本文由 中国 uthin (忧伤淡去)   原创,转载请保留此信息! 最后效果 [next] 我们先做一个背景图 1、新建一个800x600像素的文档,填充黑色。 2、执行滤镜——渲染——镜头光晕,数值不变,镜头居中,如图。 [next] 3、执行滤镜——风格化——凸出。大小:10,深度:80,其他不变。 4、执行滤镜——扭曲——极坐标...
标签: Web开发
无论是做Web产品还是Web项目,文件上传是经常要用到的功能。以前经常听到做项目的同事抱怨:这款文件上传控件功能强大但是用起来麻烦,最简单的input上传使用方便但是功能太简单(例如不支持多文件),外观也不尽如人意。之后我一直留意网上的上传控件,最近看到一款基于jquery的上传插件Uploadify无论在功能、外观、可用性和扩展性上都有不...
标签: PS PS基础
最终效果图 图00 素材:跑车、云朵、公路、星云、火花、彩色线条 Step 1 将公路素材导入Photoshop后,可以看到Background图层带有小锁图标的,不能马上进行编辑。这里,可以双击图层面板中的Background图层。 图01 这时Photoshop弹出提示框,你可以选择继续用Background或者用其他的名字来命名。 图02 完成修改后,再回车或点...
标签: Web开发
在WinForm程序开发中,经常用MessageBox弹出某些提示,功能虽简单但却非常的实用!而在Web页面中,浏览器也提供了Alert或Confirm等脚本语句用于弹出提示窗口,如下图:        但是这些弹出来的窗口的样式非常的单调无法设置,并且窗口标题还根据不同的浏览器显示不同的标题内容,非常的丑陋!对于高审美观的现代人...
标签: PS PS基础
日食效果并不复杂,不过前期,我们需要把它的层次理解透切。大致分为三个部分:背景及底部的放射光束、发光星球以及顶部的光晕和暗部区域。这样制作起来就非常简单。 最终效果 一、新建一个文档,设置前景色为:#500000,背景色为黑色,然后执行:滤镜 渲染 云彩,得到下图所示效果。 二、单击工具箱下面的快速蒙版按钮进入快速蒙版...

经验教程

832

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部