当前位置:  编程技术>WEB前端

jquery淡化版banner异步图片文字效果切换图片特效

    来源: 互联网  发布时间:2014-08-25

    本文导语:  代码如下: 全屏淡入淡出简洁banner,异步图片文字效果切换图片特效 body,ul,li,ol{list-style:none;padding:0px;margin:0px;font-size:12px;} img{border:0px;} .bzBanner{width:100%; min-width:980px; height:auto; overflow:hidden; position: relative; } .bzBanner .content,.bz...

代码如下:

 



全屏淡入淡出简洁banner,异步图片文字效果切换图片特效



body,ul,li,ol{list-style:none;padding:0px;margin:0px;font-size:12px;}
img{border:0px;}

.bzBanner{width:100%; min-width:980px; height:auto; overflow:hidden; position: relative; }
.bzBanner .content,.bzBanner .col,.bzBanner .col a{width:100%; height:100%; position: absolute; top:0px; left:0px; }
.bzBanner .btn{position: absolute; bottom:25px; right:50px; z-index:5; }
.bzBanner .btn i{display:block; float: left; width:15px; height:15px; padding:0 5px; border-radius:15px; margin-left:15px; background:white; overflow:hidden; opacity:0.4; filter:alpha(opacity=40); cursor:pointer; }
.bzBanner .btn i:hover{background:#9C0; }
.bzBanner .btn i.act{opacity:0.8; filter:alpha(opacity=80); background:#9C0; }
.bzBanner .pre,.bzBanner .next{display:inline-block; width:72px; height:72px; background:url(/blog_article/bzbanner/btn.png) no-repeat; position:absolute; top:50%; margin-top:-50px; z-index:3; }
.bzBanner .pre{left:30px; }
.bzBanner .next{right:30px; background-position:0 -72px; }
.bzBanner .pre:hover{background-position:0 -144px; }
.bzBanner .next:hover{background-position:0 -216px; }
.bzBanner .col a{color:white; }
.bzBanner .col span{display:inline-block; width:550px; height:200px; background:rgba(0,0,0,.1); position:absolute; z-index:3; bottom:70px; left:130px; }
.bzBanner .col span h3{font-weight:normal; font-size:28px; font-weight:normal; font-family:微软雅黑; padding:0px; margin:0px; padding-left:20px; line-height:70px; text-shadow:1px 1px rgba(0,0,0,.3); }
.bzBanner .col span p{display:inline-block; width:90%; line-height:25px; font-size: 14px; font-family:微软雅黑; margin:0px; padding:0px; padding-left:20px; text-shadow:1px 1px rgba(0,0,0,.3); }




















$(function(){ benzi.bzBanner(); });



 
----------html---------------------------------------------------------------------------------
/*================================== 
@标题:淡化版banner 带标题+描述 和 小按钮
@时间:2013.11.22
@来源:BENZI.PW
@描述:

插件使用方式:
使用前请将 CSS HTML 完整的复制。
benzi.bzBanner();

对象调用全部在js内改动
container:最外框
cols:全部内容
btns:全部小按钮
act:按钮激活样式名
pre:向前翻按钮
next:向后翻按钮


====*/
var benzi = {
bzBanner : function(){

//参数所有初始化(封装后将删除)
var values = {
container:$('.bzBanner'),
cols:$('.bzBanner .col'),
btns:$('.bzBanner .btn i'),
act:'act',
pre:$('.bzBanner .pre'),
next:$('.bzBanner .next'),
now:0
}

//淡化效果,设置所有单个对象的 zindex,以及显示和隐藏
// col:所有内容对象
// pre:上一个对象
// now:当前显示的对象
//-----------------------
var weaken = function( pre,now ){
var col = values.cols;
col.css({ zIndex:1 }).eq( pre ).css({ zIndex:2 });
col.eq( now ).css({ zIndex:3,opacity:0 }).stop(true).animate({ opacity:1 },700);
}

//递增计算,返回 前一个显示内容 和 当前 要显示的内容
// now:当前已经选择的索引
//-------------------
var increase = function( now ){
var pre = now ,now = pre + 1;
if( now >= values.cols.length ) now = 0;
return { pre:pre ,now:now };
}

//递减计算
//-------------------
var degression = function( now ){
var pre = now ,now = pre - 1;
if( now < 0 ) now = values.cols.length-1;
return { pre:pre ,now:now };
}

//修改小按钮样式
//---------------------
var btnStyle = function( now ){
if( values.btns && values.act )
values.btns.removeClass( values.act ).eq( now ).addClass( values.act );
}

//小按钮事件挂接,初始化里如果有 小按钮 则执行,否则不执行
//----------------------
var button = function(){
values.btns.click(function(){
var now = $(this).index();
if( values.now != now ){
weaken( values.now ,now );
btnStyle( now );
text( now );
values.now = now;
}
});
}

//内容切换
// aspect:方向,0 或 无值 是后翻,1 是前翻
//----------------------
var change = function( aspect ){
var val = aspect ? degression( values.now ) : increase( values.now );
weaken( val.pre ,val.now );
btnStyle( val.now );
text( val.now );
values.now = val.now;
}

//左右按钮效果
//-----------------------
var shortcut = function(){
values.pre.click(function(){ change(1); });
values.next.click(function(){ change(); });
}

//文字切换效果,此效果很有针对性,需要样式支持
//------------------------
var text = function( now ){
values.cols.find('span').css({ opacity:0 }).eq( now ).stop(true).delay(500).animate({ opacity:1 },1000);
values.cols.find('h3').css({ opacity:0 }).eq( now ).stop(true).delay(500).animate({ opacity:1 },500);
values.cols.find('p').css({ opacity:0 }).eq( now ).stop(true).delay(1000).animate({ opacity:1 },500);
}

//框架尺寸
//-------------------------------
$(window).resize(function(){
values.container.height( values.cols.find('img').height() );
}).resize();

// 自动播放,degrees 方法获取对应参数,并且修改小按钮样式(如果有小按钮的话),然后刷新全局变量 values.now
// time: 延时时间
//---------------------
var loop,play = function( time ){
clearTimeout( loop );
loop = setTimeout(function(){
change();
play( 3000 );
}, time );
}

//暂停 和 触发自动播放
//---------------------
var control = function(){
values.container.hover(function(){
clearTimeout( loop );
},function(){
play( 2000 );
});
}

//初始化效果,调用各个函数
//--------------------
var initialize = function(){
var now = values.now;
weaken( values.cols.length-1 ,now );
if(values.btns ) button();
if( values.pre && values.next ) shortcut();
btnStyle( now );
text( now );
play( 4000 );
control();
}

//初始化调用
//---------------------
initialize();

}

}




 
 


 



    
 
 

您可能感兴趣的文章:

  • jQuery图片轮换插件 jQuery Dynamic Slideshow
  • jQuery图片预览插件 Jquery Fade In.Fade Out
  • jQuery图片自动放大插件 Greyscale Hover Effect w/ CSS & jQuery
  • jQuery 图片查看 jQuery.Imageview
  • jquery图片淡入淡出与图片切换效果的例子
  • jQuery图片展示插件 Simple Controls Gallery
  • jQuery图片展示插件 Zoomimage
  • jQuery图片显示插件 PrettyPhoto
  • jQuery图片预览插件 Exposure
  • jQuery图片展示插件 Galleria
  • jQuery图片预览插件 imgPreview
  • jQuery 图片库插件 simpleGal
  • jQuery图片标题插件 Captify
  • jQuery图片效果切换 Adipoli
  • Jquery图片滚动插件 BxCarousel
  • jQuery图片滑动幻灯片插件 Orbit
  • jQuery图片展示插件 Pirobox
  • jQuery图片相册插件 Mosaiqy
  • jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
  • jQuery的图片画廊插件 jbgallery
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jquery ajaxSubmit 异步提交的简单实现
  • Jquery 数据异步提交的小例子
  • jquery异步请求并改变页面内容的实例分析
  • 浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
  • Jquery easyui表单异步验证扩展
  • jQuery异步上传插件
  • jQuery异步验证用户名是否存在示例代码
  • 使用jquery.upload.js实现异步上传示例代码
  • jQuery异步加载数据并添加事件示例
  • 自写的jQuery异步加载数据添加事件
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery日历插件 jQuery Week Calendar
  • jQuery的中文日历插件 jQuery.datePickerCn
  • jQuery实现CSS3动画效果的插件 jQuery Transit
  • jQuery的CSV插件 jQuery CSV
  • jQuery的气泡提示插件 jquery.ns_bub.js
  • jQuery气泡提示插件 jquery-rollover-tooltip
  • jQuery对话框 jQuery Modal Dialog
  • jQuery 插件 jQuery Ripples
  • 精简版的jQuery jQuery.ish
  • jQuery的OpenSocial插件 OpenSocial jQuery
  • jQuery链接插件 jquery.biggerlink


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3