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 相关文章推荐
浅说js变量
May 25 Javascript
用js判断页面是否加载完成实现代码
Dec 11 Javascript
浅析JavaScript事件和方法
Feb 28 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 Javascript
前端学习——JavaScript原生实现购物车案例
Mar 31 Javascript
Vue中使用import进行路由懒加载的原理分析
Apr 01 Vue.js
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 分页类 扩展代码
2009/06/11 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JQuery toggle使用分析
2009/11/16 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
Jquery $.map使用方法实例详解
2020/09/01 jQuery
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
RetroStage德国:复古服装
2019/02/03 全球购物
网络技术专业推荐信
2014/02/20 职场文书
人事局接收函
2015/01/30 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
SpringBoot详解执行过程
2022/07/15 Java/Android