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跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Mar 27 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
JS回调函数基本定义与用法实例分析
May 24 Javascript
详解React中的组件通信问题
Jul 31 Javascript
vue使用vue-i18n实现国际化的实现代码
Apr 08 Javascript
微信小程序实现多图上传
Jun 19 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用header函数实现301跳转代码实例
2013/11/25 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
微信红包随机生成算法php版
2016/07/21 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
php数组和链表的区别总结
2019/09/20 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
javascript实现Table排序的方法
2015/05/15 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
图解js图片轮播效果
2015/12/20 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
vue eslint简要配置教程详解
2019/07/26 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
python实现BackPropagation算法
2017/12/14 Python
Pytorch之parameters的使用
2019/12/31 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
优秀生推荐信范文
2013/11/28 职场文书
物理教育专业求职信
2014/06/25 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
python状态机transitions库详解
2021/06/02 Python
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技