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+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
原生JS实现小小的音乐播放器
Oct 16 Javascript
在vscode中统一vue编码风格的方法
Feb 22 Javascript
详解Angular路由之路由守卫
May 10 Javascript
vue实现引入本地json的方法分析
Jul 12 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
vue-cli 为项目设置别名的方法
Oct 15 Javascript
vue实现多级菜单效果
Oct 19 Javascript
浅谈vue 锚点指令v-anchor的使用
Nov 13 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+oracle 分页类
2006/10/09 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
Pygame的程序开始示例代码
2020/05/07 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
一个大学生十年的职业规划
2014/01/17 职场文书
周年庆促销方案
2014/03/15 职场文书
小学运动会演讲稿
2014/08/25 职场文书
四风问题查摆材料
2014/08/25 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
刑事辩护词范文
2015/05/21 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
MySQL创建管理RANGE分区
2022/04/13 MySQL