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 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
Node.js复制文件的方法示例
Dec 29 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
webpack+vue中使用别名路径引用静态图片地址
Nov 20 Javascript
详解react-redux插件入门
Apr 19 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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令牌 Token改进版
2008/07/18 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
详解python中eval函数的作用
2019/10/22 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
Python中time与datetime模块使用方法详解
2022/03/31 Python