Javascript Web Slider 焦点图示例源码


Posted in Javascript onOctober 10, 2013

HTML代码:

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<style> 
*{padding:0;margin:0} 
ul{list-style:none} 
.slider-focus{width:670px;height:240px;overflow:hidden;position:relative;margin:100px auto} 
.slider-focus .slider{width:3500px; position:absolute; left:0px; top:0px; height:240px} 
.slider-focus .slider li{float:left;} 
.slider-focus .btns{position: absolute; right: 0px; bottom: 5px} 
.slider-focus .btns li{width:18px;height:18px; float:left; background:#fff; margin-right:5px; cursor:pointer} 
.slider-focus .btns li.cur{background:#f60} 
</style> 
</head> 
<body> 
<div class="slider-focus"> 
<ul class="slider"> 
<li><img src="http://img14.360buyimg.com/da/g13/M03/0D/0D/rBEhVFJCwIQIAAAAAADs5q4P0g8AADgxQMhvMIAAOz-234.jpg"></li> 
<li><img src="http://img11.360buyimg.com/da/g13/M05/0D/0A/rBEhUlJCfiYIAAAAAADqWhDpUVsAADfqgDwmw4AAOpy960.jpg"></li> 
<li><img src="http://img11.360buyimg.com/da/g14/M07/11/15/rBEhVVI_5zMIAAAAAADDgfSaKlQAADc8AFf20cAAMOZ670.jpg"></li> 
<li><img src="http://img11.360buyimg.com/da/g13/M03/0D/13/rBEhVFJD_HcIAAAAAADsfenKOe0AADjVwPmryQAAOyV341.jpg"></li> 
<li><img src="http://img14.360buyimg.com/da/g15/M00/0C/0E/rBEhWlJEHcwIAAAAAAEFI3XGv_YAADj-wC9W60AAQU7805.jpg"></li> 
</ul> 
<ul class="btns"> 
<li class="cur"></li> 
<li></li> 
<li></li> 
<li></li> 
<li></li> 
</ul> 
</div> 
<script src="jquery-1.9.1.js"></script> 
<script src="slider.js"></script> 
</body> 
</html>

Javasscript 代码:
function Sliderfocus(options){ 
this.focus = options.focus; 
this.slider = options.slider; 
this.btns = options.btns; 
this.width = options.width; 
this.speed = options.speed || 800; 
this.curIndex = options.curIndex || 0; 
this.size = this.btns.size(); 
this.init(); 
this.timeout = null; 
this.stopTemp = 1 ; 
} Sliderfocus.prototype = { 
init:function(){ 
this.auto(); 
this.bind(); 
}, 
play:function(){ 
this.slider.stop().animate({ 
left:-this.curIndex * this.width 
},this.speed); 
}, 
auto:function(){ 
var that = this; 
this.timeout = setTimeout(function(){ 
if(that.stopTemp == 0){ 
return; 
}else{ 
that.next(); 
that.auto(); 
} 
},4000); 
}, 
prev:function(){ 
this.curIndex = --this.curIndex<0? this.size-1 : this.curIndex; 
this.play(); 
}, 
next:function(){ 
this.curIndex = ++this.curIndex>this.size-1? 0 : this.curIndex; 
console.log(this.curIndex) 
this.play(); 
}, 
stop:function(){ 
this.stopTemp = 0; 
}, 
bind:function(){ 
var that = this; 
this.focus.bind("mouseover",function(){ 
that.stop(); 
}).bind("mouseout",function(){ 
that.stopTemp = 1; 
//that.auto(); 
}); 
this.letsgo(); 
}, 
letsgo:function(){ 
var that = this; 
this.btns.bind("click",function(){ 
var index = $(this).index(); 
that.curIndex = index; 
that.play(); 
}); 
} 
}; 
new Sliderfocus({ 
focus:$(".slider-focus"), 
slider:$(".slider-focus .slider"), 
btns:$(".btns li"), 
width:670 
});
Javascript 相关文章推荐
JavaScript方法和技巧大全
Dec 27 Javascript
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
js+css实现导航效果实例
Feb 10 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 Javascript
node.js +mongdb实现登录功能
Jun 18 Javascript
JS实现程序暂停与继续功能代码解读
Oct 10 #Javascript
js切换光标示例代码
Oct 10 #Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 #Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 #Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 #Javascript
javascript中的document.open()方法使用介绍
Oct 09 #Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 #Javascript
You might like
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
如何在php中正确的使用json
2013/08/06 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
ie与ff下的event事件使用介绍
2013/11/25 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python 默认参数相关知识详解
2019/09/18 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
退学证明范本3篇
2014/10/29 职场文书
小学生运动会广播
2015/08/19 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
HTML中的表单元素介绍
2022/02/28 HTML / CSS
golang使用map实现去除重复数组
2022/04/14 Golang
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
MySQL GTID复制的具体使用
2022/05/20 MySQL