第一百五十五节,封装库--JavaScript,轮播器
封装库--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,轮播器的更多相关文章
- 第一百五十八节,封装库--JavaScript,ajax说明
封装库--JavaScript,ajax说明 封装库ajax()方法,ajax通讯方法,跨页面向动态页面发送或获取数据 /** ajax()方法,ajax通讯方法,跨页面向动态页面发送或获取数据 * ...
- 第一百五十三节,封装库--JavaScript,表单验证--备注字数验证
封装库--JavaScript,表单验证--备注字数验证 效果图 html <div id="reg"> <h2 class="tuo"> ...
- 第一百二十六节,JavaScript,XPath操作xml节点
第一百二十六节,JavaScript,XPath操作xml节点 学习要点: 1.IE中的XPath 2.W3C中的XPath 3.XPath跨浏览器兼容 XPath是一种节点查找手段,对比之前使用标准 ...
- 第一百四十八节,封装库--JavaScript,菜单切换
第一百四十八节,封装库--JavaScript,菜单切换 首先在封装库封装点击切换方法 /** dian_ji_qie_huan()方法,设置点击切换,将元素设置成点击切换,也就是点击目标元素后,循环 ...
- 第一百二十九节,JavaScript,理解JavaScript库
JavaScript,理解JavaScript库 学习要点: 1.项目介绍 2.理解JavaScript库 3.创建基础库 从本章,我们来用之前的基础知识来写一个项目,用以巩固之前所学.那么,每个项目 ...
- 第一百三十五节,JavaScript,封装库--拖拽
JavaScript,封装库--拖拽 封装库新增1个拖拽方法 /** tuo_zhuai()方法,将一个弹窗元素实现拖拽功能 * 注意:一般需要在css文件将元素里的某一个区块光标设置成提示可以拖拽, ...
- 第一百三十九节,JavaScript,封装库--CSS选择器
JavaScript,封装库--修改元素选择器 就是将构造库函数修改成元素选择器,像css那样,输入#xxx .xxx xxx (获取指定id下的指定class下的指定标签元素) 修改后的基础库 / ...
- 第一百三十六节,JavaScript,封装库--事件绑定
JavaScript,封装库--事件绑定 在函数库添加两个函数 添加事件绑定函数 删除事件绑定函数 添加事件绑定函数 /** addEvent()函数库函数,跨浏览器添加事件绑定,注意:传入事件名称时 ...
- 第一百三十四节,JavaScript,封装库--遮罩锁屏
JavaScript,封装库--遮罩锁屏 封装库新增1个方法 /** zhe_zhao_suo_ping()方法,将一个区块元素设置成遮罩锁屏区块 * 注意:一般需要在css文件将元素设置成隐藏 ** ...
- vue2.0 + vux (五)api接口封装 及 首页 轮播图制作
1.安装 jquery 和 whatwg-fetch (优雅的异步请求API) npm install jquery --save npm install whatwg-fetch --save 2. ...
随机推荐
- MVC入门教程二[第一个小Demo](转载)
本文目标 1.了解"模型"."视图"."控制器"的创建.调试和使用过程. 本文目录 1.创建模型 2.创建视图 3.创建控制器 4.调试 5 ...
- JMS与Spring之二(用message listener container异步收发消息)
转自:http://blog.csdn.net/moonsheep_liu/article/details/6684948
- dubbo-monitor安装监控中心,管理控制台安装网页一直访问不到,解决bug的方式记录
问题再现 第一步,重启机器 第二步,按照dubbo-monitor需要开启的服务,顺序逐一进行启动,之前的推翻全部重新再走一遍就通了,千万不能死磕...很浪费时间.... 通过打印日志追踪问题的所在. ...
- AWS RDS mysql无法连接的问题
rds创建后,无法连接mysql 检查安全组规则是否配置了 1. 2. 这样你的EC2就可以访问了.如果还不行,检查数据库是否和EC2在同一 VPC内. 官方文档:https://docs.amazo ...
- 如何查看LoadRunner虚拟用户(vuser)类型
查看vuser类型LoadRunner提供了多种Vuser技术,通过这些技术可以在使用不同类型的客户端/服务器体系结构时生成服务器负载.每种Vuser技术都适合于特定体系结构并产生特定的Vuser类型 ...
- H5 Canvas | 基本操作
<canvas> - 定义使用 JavaScript 的图像绘制. p.s. ×150. getContext是DOM对象的方法,也就是原生js方法,不能用jQuery对象直接获取 ——— ...
- CVTE电话面试
Cvte电话面试 1. SVM和逻辑回归的相同不同点 2. 特征值和奇异值的区别 3. 如何找到全局最优解,梯度下降和牛顿法区别 4. 防止过拟合的方法 5. 随机森林和ADBOOST方差和偏置 6. ...
- 为什么说Kindle难圆“中国梦”? 支撑Kindle模式成功的要素,在当下中国并不太具备
http://www.huxiu.com/article/12993/1.html 6月7日更新:Kindle入华终于尘埃落定,苏宁将在下午4点在北京30家店面同时销售,首批产品为Kindle Pap ...
- LocalOutlierFactor算法回归数据预处理
sklearn.neighbors.LocalOutlierFactor¶ class sklearn.neighbors.LocalOutlierFactor(n_neighbors=20, alg ...
- Swashbuckle一个webapi调试利器
开发weibapi通常会使用postman或者其他模拟http请求的工具去模拟请求.但是这些工具需要自己保存请求地址的url以及参数 每次我都是先查询wiki看参数. 看见同事再用Swashbuckl ...