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 相关文章推荐
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
jQuery对指定元素中指定字符串进行替换的方法
Mar 17 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
BootStrap中Tab页签切换实例代码
May 30 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
详解使用 Node.js 开发简单的脚手架工具
Jun 08 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 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
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python中实现k-means聚类算法详解
2017/11/11 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python时间日期操作方法实例小结
2020/02/06 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
python 绘制场景热力图的示例
2020/09/23 Python
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
单位领导证婚词
2014/01/14 职场文书
医院院务公开实施方案
2014/05/03 职场文书
教师个人读书活动总结
2014/07/08 职场文书
企业法人授权委托书
2014/09/25 职场文书
宪法宣传标语100条
2019/10/15 职场文书
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android