封装库--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. 【MVC5】对MySql数据库使用EntityFramework

    版本: MySql : 5.6.3 MySql.Data : 6.9.7 MVC : 5 EntityFramework : 6.1.3 VS : 2015 步骤: 1.安装[mysql-connec ...

  2. ASCII、Unicode、UTF8编码类型的理解

    一.ASCII码        在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte) ...

  3. EventBus的粘性事件

    下午赶去公司解决了电台业务首次语音搜台后(用到服务,但只出一个独立的Activity,主界面并没有打开)不能听歌识曲的问题. 排查到最后,去识别的消息确实是发出去了,但是却没有收到,没有收到消息当然不 ...

  4. selenium-Navigating

    The first thing you’ll want to do with WebDriver is navigate to a link. The normal way to do this is ...

  5. mysql 严格模式取消 group by 和 date zore

    取消单个库的时间严格模式 set global sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));

  6. 使用python在WEB页面上生成EXCEL文件

    来自:http://blog.sina.com.cn/s/blog_5d18f85f0101bxo7.html 近日写的一个程序需要在WEB服务器上生成EXCEL文件供用户下载,研究了一下找到了以下比 ...

  7. HTML-HTML5+CSS3权威指南阅读(三、CSS3)

    不同的浏览器(包括-moz-代表的Mozilla Firefox, -ms-代表的Microsoft Internet Explorer等)厂商在发布正式版本之前之前, 试验各自对CSS3新特性的实现 ...

  8. Exception sending context initialized event to listener instance of class ssm.blog.listener.InitBloggerData java.lang.NullPointerException at ssm.blog.listener.InitBloggerData.c

     spring注入是分两部分执行的     首先是 先把需要注入的对象加载到spring容器     然后在把对象注入到具体需要注入的对象里面   这种就是配置和注解的注入    getbean方式其 ...

  9. jedis连接集群

    /**        * 集群版        */       @Test       public  void JedisJiuQun()       {           HashSet< ...

  10. chrome-bug

    1.web前端的问题,为什么chrome浏览器下,input type=text 输入框的提示信息隐藏 是因为chrome谷歌浏览器input属性他默认的有...可能你需要把input设置一下disp ...