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动态设置样式实现代码及演示动画
Jan 25 Javascript
JS画线(实例代码)
Nov 20 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
原生JS实现幻灯片
Feb 22 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
微信小程序实现的一键复制功能示例
Apr 24 Javascript
uni-app之APP和小程序微信授权方法
May 09 Javascript
Node.js Windows Binary二进制文件安装方法
May 16 Javascript
JS实现长图上下滚动效果
Mar 19 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 20 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操作XML作为数据库的类
2010/12/19 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Pycharm更换python解释器的方法
2018/10/29 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
python创建子类的方法分析
2019/11/28 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
节水倡议书范文
2014/04/15 职场文书
积极向上的团队口号
2014/06/06 职场文书
社会学专业求职信
2014/07/17 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL