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 Replace()的高级使用方法介绍
Jun 29 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
Oct 18 Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
Vue函数式组件-你值得拥有
May 09 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
node 解析图片二维码的内容代码实例
Sep 11 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
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
python psutil库安装教程
2018/03/19 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
四年级下册教学反思
2014/02/01 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server