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

 更新时间:2013年10月11日 15:18:50   作者:  
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);
}
});

相关文章

  • jquery中的mouseleave和mouseout的区别 模仿下拉框效果

    jquery中的mouseleave和mouseout的区别 模仿下拉框效果

    不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件,只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件
    2012-02-02
  • jquery树形菜单效果的简单实例

    jquery树形菜单效果的简单实例

    下面小编就为大家带来一篇jquery树形菜单效果的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • easyui导出excel无法弹出下载框的快速解决方法

    easyui导出excel无法弹出下载框的快速解决方法

    下面小编就为大家带来一篇easyui导出excel无法弹出下载框的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • jQuery事件绑定与解除绑定实现方法

    jQuery事件绑定与解除绑定实现方法

    这篇文章主要介绍了jQuery事件绑定与解除绑定实现方法,实例分析了jQuery中bind与unbind方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • JQuery之proxy实现绑定代理方法

    JQuery之proxy实现绑定代理方法

    下面小编就为大家带来一篇JQuery之proxy实现绑定代理方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 十个迅速提升JQuery性能让你的JQuery跑得更快

    十个迅速提升JQuery性能让你的JQuery跑得更快

    jQuery正在成为Web开发人员首选的JavaScript库,作为Web开发者,除了要了解语言和框架的应用技巧外如何提升语言的性能,本文提供即刻提升你的脚本性能的十个步骤 简单的几步让你的JQuery跑得更快 需要的朋友可以参考下
    2012-12-12
  • jquery实现两个div中的元素相互拖动的方法分析

    jquery实现两个div中的元素相互拖动的方法分析

    这篇文章主要介绍了jquery实现两个div中的元素相互拖动的方法,结合实例形式分析了jQuery基于鼠标事件响应的页面元素属性动态操作相关实现技巧,需要的朋友可以参考下
    2020-04-04
  • jQuery扩展_动力节点Java学院整理

    jQuery扩展_动力节点Java学院整理

    这篇文章主要介绍了jQuery扩展,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • ztree实现左边动态生成树右边为内容详情功能

    ztree实现左边动态生成树右边为内容详情功能

    zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件。接下来通过本文给大家分享ztree实现左边动态生成树右边为内容详情功能,需要的朋友参考下吧
    2017-11-11
  • jQuery弹簧插件编写基础之“又见弹窗”

    jQuery弹簧插件编写基础之“又见弹窗”

    本文通过具体实例给大家介绍jquery弹窗插件编写基础之又见弹簧的相关资料,对jquery弹簧插件编写相关知识感兴趣的朋友一起学习吧
    2015-12-12

最新评论