封装库--JavaScript,轮播器

html

<div id="banner">
<img src="img/banner1.jpg" alt="轮播器第一张" />
<img src="img/banner2.jpg" alt="轮播器第二张" />
<img src="img/banner3.jpg" alt="轮播器第三张" />
<ul>
<li>●</li>
<li>●</li>
<li>●</li>
</ul>
<span></span>
<strong></strong>
</div>

css

/*轮播图*/
#banner {
width:900px;
height:150px;
float:left;
margin:10px 0;
position:relative;
overflow: hidden;
}
#banner img {
display:block;
position:absolute;
top:;
left:;
z-index:1
}
#banner ul {
position:absolute;
top:128px;
left:420px;
z-index:;
}
#banner ul li {
float:left;
padding:0 5px;
font-size:16px;
color:#999;
cursor:pointer;
}
#banner span {
width:900px;
height:25px;
position:absolute;
top:125px;
left:;
background:#333;
opacity:0.3;
filter:alpha(opacity=30);
z-index:;
}
#banner strong {
position:absolute;
top:130px;
left:10px;
color:#fff;
z-index:;
}

前台js

//轮播器初始化
$('#banner img').shzh_tou_ming_du(0); //将全部图片透明度设置成0
$('#banner img').guo_lv_jie_dian(0).shzh_tou_ming_du(100); //将第一张图片透明度设置成100
$('#banner ul li').guo_lv_jie_dian(0).c_css('color','#333'); //将第一个li改变成选择颜色
$('#banner strong').wen_ben($('#banner img').guo_lv_jie_dian(0).qh_shu_xing_zhi('alt')); //将第一张图片的alt属性值赋值给strong //轮播器计数器
var banner_index = 1; //轮播器的种类
var banner_type = 1; //1表示透明度轮播器,2表示上下滚动轮播器 //自动轮播器
var banner_timer = setInterval(befang_fn, 3000); //创建定时器 //手动轮播器
$('#banner ul li').shu_biao_yi_ru_yi_chu(function () { //鼠标移入移出事件
clearInterval(banner_timer); //清除定时器
if ($(this).c_css('color') != 'rgb(51, 51, 51)' && $(this).c_css('color') != '#333'){
befang(this,banner_index == 0 ? $('#banner ul li').jd_length() -1 : banner_index -1);
}
},function () {
banner_index = $(this).hq_suo_yin() + 1;
banner_timer = setInterval(befang_fn, 3000);
}); function befang(obj,prev) { $('#banner ul li').c_css('color', '#999'); //将全部li改变成初始颜色
$(obj).c_css('color', '#333'); //根据索引改变对应的li颜色
$('#banner strong').wen_ben($('#banner img').guo_lv_jie_dian($(obj).hq_suo_yin()).qh_shu_xing_zhi('alt')); //将对应图片的alt属性值赋值给strong if (banner_type == 1) {
$('#banner img').guo_lv_jie_dian(prev).yi_dong_tou_ming({
attr: 'o',
target: 0,
t: 100,
step: 2
}).c_css('z-index', 1); $('#banner img').guo_lv_jie_dian($(obj).hq_suo_yin()).yi_dong_tou_ming({
attr: 'o',
target: 100,
t: 100,
step: 2
}).c_css('z-index', 2);
}else if(banner_type == 2){
$('#banner img').guo_lv_jie_dian(prev).yi_dong_tou_ming({
attr: 'y',
target: 150,
t: 100,
step: 2
}).c_css('z-index', 1).shzh_tou_ming_du(100); $('#banner img').guo_lv_jie_dian($(obj).hq_suo_yin()).yi_dong_tou_ming({
attr: 'y',
target: 0,
t: 100,
step: 2
}).c_css('top','-150px').c_css('z-index', 2).shzh_tou_ming_du(100);
}
} function befang_fn() {
if (banner_index >= $('#banner ul li').jd_length()) banner_index = 0; //计数器数值大于等于轮播图总量是,计数器为0
befang($('#banner ul li').guo_lv_jie_dian(banner_index).sh_jd(),banner_index == 0 ? $('#banner ul li').jd_length() -1 : banner_index -1);
banner_index ++;
}

首先引入封装库

第一百五十五节,封装库--JavaScript,轮播器的更多相关文章

  1. 第一百五十八节,封装库--JavaScript,ajax说明

    封装库--JavaScript,ajax说明 封装库ajax()方法,ajax通讯方法,跨页面向动态页面发送或获取数据 /** ajax()方法,ajax通讯方法,跨页面向动态页面发送或获取数据 * ...

  2. 第一百五十三节,封装库--JavaScript,表单验证--备注字数验证

    封装库--JavaScript,表单验证--备注字数验证 效果图 html <div id="reg"> <h2 class="tuo"> ...

  3. 第一百二十六节,JavaScript,XPath操作xml节点

    第一百二十六节,JavaScript,XPath操作xml节点 学习要点: 1.IE中的XPath 2.W3C中的XPath 3.XPath跨浏览器兼容 XPath是一种节点查找手段,对比之前使用标准 ...

  4. 第一百四十八节,封装库--JavaScript,菜单切换

    第一百四十八节,封装库--JavaScript,菜单切换 首先在封装库封装点击切换方法 /** dian_ji_qie_huan()方法,设置点击切换,将元素设置成点击切换,也就是点击目标元素后,循环 ...

  5. 第一百二十九节,JavaScript,理解JavaScript库

    JavaScript,理解JavaScript库 学习要点: 1.项目介绍 2.理解JavaScript库 3.创建基础库 从本章,我们来用之前的基础知识来写一个项目,用以巩固之前所学.那么,每个项目 ...

  6. 第一百三十五节,JavaScript,封装库--拖拽

    JavaScript,封装库--拖拽 封装库新增1个拖拽方法 /** tuo_zhuai()方法,将一个弹窗元素实现拖拽功能 * 注意:一般需要在css文件将元素里的某一个区块光标设置成提示可以拖拽, ...

  7. 第一百三十九节,JavaScript,封装库--CSS选择器

    JavaScript,封装库--修改元素选择器 就是将构造库函数修改成元素选择器,像css那样,输入#xxx .xxx xxx  (获取指定id下的指定class下的指定标签元素) 修改后的基础库 / ...

  8. 第一百三十六节,JavaScript,封装库--事件绑定

    JavaScript,封装库--事件绑定 在函数库添加两个函数 添加事件绑定函数 删除事件绑定函数 添加事件绑定函数 /** addEvent()函数库函数,跨浏览器添加事件绑定,注意:传入事件名称时 ...

  9. 第一百三十四节,JavaScript,封装库--遮罩锁屏

    JavaScript,封装库--遮罩锁屏 封装库新增1个方法 /** zhe_zhao_suo_ping()方法,将一个区块元素设置成遮罩锁屏区块 * 注意:一般需要在css文件将元素设置成隐藏 ** ...

  10. vue2.0 + vux (五)api接口封装 及 首页 轮播图制作

    1.安装 jquery 和 whatwg-fetch (优雅的异步请求API) npm install jquery --save npm install whatwg-fetch --save 2. ...

随机推荐

  1. java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述

    算法是在有限步骤内求解某一问题所使用的一组定义明确的规则.通俗点说,就是计算机解题的过程.在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法.前者是推理实现的算法,后者是操作实现的算法. ...

  2. ORA-12519, TNS:no appropriate service handler found(数据库上当前的连接数目已经超过最大值)

    报错: ORA-12519, TNS:no appropriate service handler foundThe Connection descriptor used by the client ...

  3. unity3d格式的导出与加载

    http://blog.csdn.net/nateyang/article/details/7567831 1.导出.unity3d格式资源: http://game.ceeger.com/Scrip ...

  4. Android Exception 7(attempt to re-open an already-closed object )

    07-23 18:16:17.641: W/SQLiteConnectionPool(28390): A SQLiteConnection object for database '/storage/ ...

  5. Tomcat 监控的几种方法

    Tomcat 监控方法 方法1:.使用tomcat自带的status页 具体方法: 步骤1:修改%tomcat安装路径%\conf \tomcat-users文件,配置admin设置权限.在<t ...

  6. C#实现播放声音的方法

    文章来自学IT网:http://www.xueit.com/html/2009-09/21_4598_00.html 在这里介绍使用C#实现播放声音的几种方法,都是利用组件等方法来实现的,有兴趣的话可 ...

  7. CentOS搭建nginx与nginx-rtmp-module搭建流媒体服务器

    文章地址:http://blog.csdn.net/zph1234/article/details/52846223 本次搭建流媒体使用的环境是centos 7.0+nginx:让我们一起开始奇妙的流 ...

  8. ios 微信开发

    首先依照对应的文档获得对应的key - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NS ...

  9. 【学习笔记】C#中的单元测试

    周一老师讲完单元测试以后,感觉挺好玩,通过查资料和相关书籍学到了几种C#在VS2010的测试方法,跟大家分享下,图文并茂啊,有木有~~ 1.从被测试的代码中生成单元测试 1.1创建C#控制台程序,命名 ...

  10. 修改System.Web.Mvc.WebViewPage创建自己的pageBase

    <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, ...