封装库--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. 帮助更语义化的显示时间的jQuery插件 - tidyTime.js

    来源:GBin1.com 网站或者web应用开发过程中,难免会遇到需要展示时间的地方,例如,留言时间或者发布帖子的时候,那么大家是不是相关过使用更加符合语义学的方式来显示时间呢? 08:15  显示成 ...

  2. Win7如何开机直接进桌面

    运行CONTROL USERPASSWORDS2 取消登陆要密码那项后再点应用,直接输入密码下次就能自己登陆进入桌面啦

  3. js中字符串转换为数字

    js 字符串转化成数字的三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后 ...

  4. EXCEL在使用中,jar导入问题

    报错:The type org.apache.poi.ss.usermodel.Workbook cannot be resolved. It is indirectly referenced fro ...

  5. iOS_Xcode怎样准确定位到产生异常的出错代码

    当应用程序出现异常而导致崩溃时, 可能光标仅仅提示异常出如今主函数代码处,例如以下图所看到的: 这样的情况下.即使看了日志. 也可能仍不清楚详细是哪一句代码产生了异常. 因此,须要手动设置异常断点. ...

  6. RGB和HSL色彩的相互转换

    转自: http://blog.csdn.net/aniven/article/details/2205851 RGB和HSL(也叫HSB/HSV)是两种色彩空间,即:红,绿,蓝(Red,Green, ...

  7. STL源码剖析(list)

    SGI STL中list是使用环状双向链表实现的.它的结点结构定义如下: template <class T> struct __list_node { typedef void* voi ...

  8. JDBC:数据库操作:处理大对象CLOB数据

    目标: 了解大对象处理基本原理, 掌握CLOB数据的读,写操作. 可以使用CLOB类处理大文本数据. 大对象处理主要指CLOB和BLOB两种类型字段.可以大量存储文字. 要想在程序中处理这样的大数据操 ...

  9. Python 代码块左移或右移

    (就 IDE 是  PyCharm 来说) 选中代码块: 1)右移:直接 Tab 2)左移:Shift + Tab Python 对代码对齐要求很严格的. Python的对齐方式很重要,对齐方式决定了 ...

  10. NE2018届校招内推笔试——数据挖掘

    [单选题|2分/题] 1.在只有两类的情况下,二维特征向量通过共享相同的协方差矩阵的正态分布生成,其中协方差矩阵为: 均值向量分别为:,则根据贝叶斯分类,样本分类为:() A. 分类2 B. 无法确定 ...