jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮


Posted in Javascript onOctober 11, 2013

jquery左右滚动焦点图banner图片,鼠标经过显示上下页
适合宽和高都比较大的页面使用
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮 
演示

<div class="bannerbox"> 
<div id="focus"> 
<ul> 
<li><a href="http://www.freejs.net/" target="_blank"> 
<img src="../dandong.png" alt="" /></a></li> 
<li><a href="http://www.freejs.net/" target="_blank"> 
<img src="../mohe.png" alt="" /></a></li> 
<li><a href="http://www.freejs.net/" target="_blank"> 
<img src="../changbaishan.png" alt="" /></a></li> 
<li><a href="http://www.freejs.net/" target="_blank"> 
<img src="../erlianhaote.png" alt="" /></a></li> 
</ul> 
</div> 
</div>

@charset "utf-8"; 
img { border: 0px; } 
.bannerbox { width: 320px; height: 150px; overflow: hidden; margin: 0px auto; } 
#focus { width: 320px; height: 150px; clear: both; overflow: hidden; position: relative; float: left; } 
#focus ul { width: 320px; height: 150px; float: left; position: absolute; clear: both; padding: 0px; margin: 0px; } 
#focus ul li { float: left; width: 320px; height: 150px; overflow: hidden; position: relative; padding: 0px; margin: 0px; } 
#focus .preNext { width: 250px; height: 150px; position: absolute; top: 0px; cursor: pointer; } 
#focus .pre { left: 0; background: url(../images/sprite.png) no-repeat left center; } 
#focus .next { rightright: 0; background: url(../images/sprite1.png) no-repeat rightright center; }

js文件
$(function () { 
var sWidth = $("#focus").width(); 
var len = $("#focus ul li").length; 
var index = 0; 
var picTimer; 
var btn = "<div class='btnBg'></div><div class='btn'>"; 
for (var i = 0; i < len; i++) { 
btn += "<span></span>"; 
} 
btn += "</div><div class='preNext pre'></div><div class='preNext next'></div>"; 
$("#focus").append(btn); 
$("#focus .btnBg").css("opacity", 0); 
$("#focus .btn span").css("opacity", 0.4).mouseenter(function () { 
index = $("#focus .btn span").index(this); 
showPics(index); 
}).eq(0).trigger("mouseenter"); 
$("#focus .preNext").css("opacity", 0.0).hover(function () { 
$(this).stop(true, false).animate({ "opacity": "0.5" }, 300); 
}, function () { 
$(this).stop(true, false).animate({ "opacity": "0" }, 300); 
}); 
$("#focus .pre").click(function () { 
index -= 1; 
if (index == -1) { index = len - 1; } 
showPics(index); 
}); 
$("#focus .next").click(function () { 
index += 1; 
if (index == len) { index = 0; } 
showPics(index); 
}); 
$("#focus ul").css("width", sWidth * (len)); 
$("#focus").hover(function () { 
clearInterval(picTimer); 
}, function () { 
picTimer = setInterval(function () { 
showPics(index); 
index++; 
if (index == len) { index = 0; } 
}, 2800); 
}).trigger("mouseleave"); 
function showPics(index) { 
var nowLeft = -index * sWidth; 
$("#focus ul").stop(true, false).animate({ "left": nowLeft }, 300); 
$("#focus .btn span").stop(true, false).animate({ "opacity": "0.4" }, 300).eq(index).stop(true, false).animate({ "opacity": "1" }, 300); 
} 
});
Javascript 相关文章推荐
JavaScript CSS 修改学习第四章 透明度设置
Feb 19 Javascript
基于jquery的direction图片渐变动画效果
May 24 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
JavaScript实现单英文金山打字通
Jul 24 Javascript
JS实现随机抽选获奖者
Nov 07 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
Oct 11 #Javascript
Js base64 加密解密介绍
Oct 11 #Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 #Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 #Javascript
jQuery下的动画处理总结
Oct 10 #Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 #Javascript
JavaScript 垃圾回收机制分析
Oct 10 #Javascript
You might like
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
Zabbix实现微信报警功能
2016/10/09 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
django加载本地html的方法
2018/05/27 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
Python类如何定义私有变量
2020/02/03 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
如何在python中实现线性回归
2020/08/10 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
iostream与iostream.h的区别
2015/01/16 面试题
自荐信格式技巧有哪些呢
2013/11/19 职场文书
大学生思想汇报范文
2013/12/31 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
Python创建SQL数据库流程逐步讲解
2022/09/23 Python