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 相关文章推荐
js 页面输出值
Nov 30 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
JS动态改变表格边框宽度的方法
Mar 31 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
微信小程序实现上传照片代码实例解析
Aug 04 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
Admin generator, filters and I18n
2011/10/06 PHP
php 邮件发送问题解决
2014/03/22 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
linux安装python修改默认python版本方法
2019/03/31 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
如何使用python操作vmware
2019/07/27 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
25岁生日感言
2014/01/13 职场文书
文明学生标兵事迹
2014/01/21 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
员工保密协议书
2014/09/27 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
小学六一主持词开场白
2015/05/28 职场文书
初三毕业感言
2015/07/31 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
用python自动生成日历
2021/04/24 Python