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 相关文章推荐
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
基于layui的下拉列表的数据回显方法
Sep 24 Javascript
基于JavaScript伪随机正态分布代码实例
Nov 07 Javascript
Angular之jwt令牌身份验证的实现
Feb 14 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 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
ThinkPHP标签制作教程
2014/07/10 PHP
PHP如何实现跨域
2016/05/30 PHP
PHP中16个高危函数整理
2019/09/19 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
python计算牛顿迭代多项式实例分析
2015/05/07 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
pytorch中index_select()的用法详解
2021/01/06 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
大学军训感言800字
2014/02/27 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
考试保密承诺书
2014/08/30 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
店铺转让协议书
2014/12/02 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫