jQuery实现焦点图[兼容ie7+]

HTML:

 1 <div class="freehand" id="freehand">
 2             <h1>宠物手绘</h1>
 3             <div class="freehand_banner">
 4                 <div class="banner_wrapper">
 5                     <ul class="banner_list">
 6                         <li class="banner_list_item1">
 7                             <a href="#"><span class="banner_pic banner_pic1"></span></a>
 8                         </li>
 9                         <li class="banner_list_item2">
10                             <a href="#"><span class="banner_pic banner_pic2"></span></a>
11                         </li>
12                         <li class="banner_list_item3">
13                             <a href="#"><span class="banner_pic banner_pic3"></span></a>
14                         </li>
15                         <li class="banner_list_item4">
16                             <a href="#"><span class="banner_pic banner_pic4"></span></a>
17                         </li>
18                         <li class="banner_list_item5">
19                             <a href="#"><span class="banner_pic banner_pic5"></span></a>
20                         </li>
21                     </ul>
22                 </div>
23
24                 <ul class="dot_list" id="dot_list">
25                     <li class="dot_item1 dot_active">
26                         <a class="dot dot1" href="#"></a>
27                     </li>
28                     <li class="dot_item2">
29                         <a class="dot dot2" href="#"></a>
30                     </li>
31                     <li class="dot_item3">
32                         <a class="dot dot3" href="#"></a>
33                     </li>
34                     <li class="dot_item4">
35                         <a class="dot dot4" href="#"></a>
36                     </li>
37                     <li class="dot_item5">
38                         <a class="dot dot5" href="#"></a>
39                     </li>
40                 </ul>
41
42             </div>
43         </div>

CSS:

 1 #main .main_l .freehand h1 {
 2     font-size: 16px;
 3     font-weight: bold;
 4     color: #666666;
 5 }
 6
 7 #main .main_l .freehand .freehand_banner {
 8     margin-top: 15px;
 9     width: 282px;
10     height: 185px;
11     border: 2px solid lightblue;
12     position: relative;
13     overflow: hidden;
14 }
15
16 #main .main_l .freehand .banner_wrapper {
17     position: relative;
18     width: 1410px;
19     height: 185px;
20     background: #cccccc;
21 }
22
23 #main .main_l .freehand ul.banner_list .banner_pic,
24 #main .main_l .freehand ul.banner_list li {
25     width: 282px;
26     height: 185px;
27     list-style: none;
28     float: left;
29 }
30
31 #main .main_l .freehand ul.banner_list .banner_pic1 {
32     background: url("../images/banner_pic1.png") no-repeat center center;
33 }
34
35 #main .main_l .freehand ul.banner_list .banner_pic2 {
36     background: url("../images/banner_pic2.png") no-repeat center center;
37 }
38
39 #main .main_l .freehand ul.banner_list .banner_pic3 {
40     background: url("../images/banner_pic3.png") no-repeat center center;
41 }
42
43 #main .main_l .freehand ul.banner_list .banner_pic4 {
44     background: url("../images/banner_pic4.png") no-repeat center center;
45 }
46
47 #main .main_l .freehand ul.banner_list .banner_pic5 {
48     background: url("../images/banner_pic5.png") no-repeat center center;
49 }
50
51
52 #main .main_l .freehand ul.dot_list {
53     position: absolute;
54     right: 20px;
55     bottom: 15px;
56     z-index: 2;
57 }
58
59 #main .main_l .freehand ul.dot_list li {
60     list-style: none;
61     float: left;
62     width: 10px;
63     height: 10px;
64     margin-right: 5px;
65 }
66
67 #main .main_l .freehand ul.dot_list a.dot {
68     display: block;
69     width: 8px;
70     height: 8px;
71     background: #ffffff;
72     border: 1px solid lightblue;
73     position: absolute;
74     -webkit-border-radius: 50%;
75     -moz-border-radius: 50%;
76     border-radius: 50%;
77 }
78
79 #main .main_l .freehand ul.dot_list li.dot_active a.dot {
80     background: lightblue;
81 }

JS:

 1 var freehand = $(‘#freehand‘);
 2     var bannerWrapper = freehand.find(‘.banner_wrapper‘);
 3     var dotList = freehand.find(‘#dot_list‘);
 4     var bannerList = freehand.find(‘.banner_list‘);
 5     var bannerWidth = bannerList.find(‘li‘).width();
 6     var bannerInterval = null;
 7
 8     var bannerChangeAuto = function () {
 9         if(bannerIndex < parseInt(dotList.find(‘li‘).size() - 1)) {
10             bannerIndex++;
11         }else {
12             bannerIndex = 0;
13         }
14
15         dotList.find(‘li‘).eq(bannerIndex).addClass(‘dot_active‘).siblings().removeClass(‘dot_active‘);
16
17         var bannerL = bannerWidth*bannerIndex;
18         bannerWrapper.animate({‘left‘: -bannerL + ‘px‘}, 500);
19     };
20
21     dotList.find(‘li‘).on(‘mouseover‘, function () {
22         clearInterval(bannerInterval);
23
24         var i = $(this).index();
25         var bannerL = bannerWidth*i;
26         var _this = $(this);
27
28         bannerWrapper.animate({‘left‘: -bannerL + ‘px‘}, 500);
29         _this.addClass(‘dot_active‘).siblings().removeClass(‘dot_active‘);
30     }).on(‘mouseout‘, function () {
31         bannerInterval = setInterval(bannerChangeAuto, 3000);
32     });
33
34     var bannerIndex = 0;
35     bannerInterval = setInterval(bannerChangeAuto, 3000);
时间: 2024-10-07 23:00:45

jQuery实现焦点图[兼容ie7+]的相关文章

基于jquery多种切换效果的焦点图(兼容ie6)

随着html5和css3的诞生.各种非常酷.非常炫的网页焦点图在各个前端技术网上满天飞.基于html5和css3技术的焦点图有一个弊端就是要在ie9以上才支持.这让需兼容ie6到ie8的页面又爱又恨.下面为大家介绍一款完全基于juery的焦点图,而且这款插件完美支持ie6,多种百叶窗切换,效果还是相当赏目的.无图无真相,还是先上图 点击这里在线预览 点击这里下载源码 使用教程 这款插件代码很简洁,使用也非常简单.看截图 ok.今天就和大家分享到这里.周末好快,作为一名码农真是苦逼,明天还要早起,

8款耀眼的jQuery/HTML5焦点图滑块插件

1.HTML5/CSS3超酷焦点图特效 带前后翻页按钮 今天要分享的这款HTML5/CSS3焦点图插件切换效果比较简单,但是外观和功能却十分强大.该CSS3焦点图在切换图片时,图片以淡入淡出的方式缩小消失并显示下一张图片.焦点图插件还拥有一套非常大气的前后翻页按钮,是一款非常实用HTML5/CSS3焦点图应用. 在线演示 源码下载 2.HTML5/CSS3淡入淡出滑块焦点图 非常清新 我们已经分享过几款简单的CSS3/jQuery焦点图插件,今天要分享的这款焦点图切换时有淡如淡出的动画效果,是利

一个简单的基于jQuery的焦点图(幻灯片)代码

本代码实现的是横向循环滚动, <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery的焦点图(幻灯片)</title> <sc

Jquery幻灯片焦点图插件

兼容IE6/IE7/IE8/IE9,FireFox,Chrome*,Opera的 jQuery. KinSlideshow幻灯片插件,功能很多 ,基本能满足你在网页上使用幻灯片(焦点图)效果. 下载

jQuery cxSlide 焦点图轮换

cxSlide 是一个简单易用的焦点图展示插件,支持水平.纵向切换,透明过渡切换. 已支持 CSS 动画过渡切换.通过 CSS 动画切换,可以展示更多效果. 版本: jQuery v1.7+ jQuery cxSlide v2.0.2 注意事项: 内部会自动创建切换按钮元素,也可在外部直接创建,若外部已创建,内部将跳过此步骤: 展示图片未超过 1 张时,会隐藏切换按钮元素. github地址 在线实例 实例预览 基础示例 实例预览 CSS 动画 实例预览 API 接口 使用方法 载入 JavaS

Jquery制作--焦点图轮播

公司项目经常用到轮播焦点图,于是自己写了一个纯jq形式的横向轮播焦点图,可点击小圆点或者左右按钮进行切换,属于定宽类型.改成自适应宽度的也不难,将css里面的bannerCon宽度改为百分比,再在js里面将ul和li的宽度跟随父级容器的宽度变化即可,需要用到$(window).resize,目前公司暂时没用到,就先放这个定宽的出来啦. 兼容到IE6+以上浏览器,有轮播速度和切换间隔两个参数可以改.效果图如下: Html代码如下: <!doctype html> <html lang=&q

8种效果实例-jQuery anoSlide 焦点图轮播

anoslide是一款可调节效果至任意宽度大小,支持图文混合内容显示的图片轮播插件. 在线实例 单个 多个 动画延迟 自动播放 显示分页 显示标题 延迟加载 自适应高度 使用方法 <div class="carousel">      <a class="prev"></a>      <ul>          <li><a href="javascript:"><i

分享10款常用的jQuery焦点图插件

爱编程一直在收集整理编程相关的知识和解决方案,今天小编为大家带来10款非常常用的jquery焦点图插件. 1.jQuery可自动播放动画的焦点图插件 之前我们已经分享过很多非常实用的jQuery焦点图插件,大部分对开发者来说基本上可以直接拿来使用.今天我们要分享一款可以自动播放动画的jQuery焦点图插件,它在切换图片的时候可以播放对应图片的各种动画效果. 在线预览   源码下载 2.jQuery可自动播放动画的焦点图插件 这次我们要分享的这款jQuery焦点图非常特别,它的外观特别简单,但是又

超酷实用的jQuery焦点图赏析及源码

焦点图应用在现代网页中使用十分广泛,有注重简单小巧的,也有注重华丽美观的,大部分jQuery焦点图都可以滑动和切换图片,并且在切换图片时产生不同的动画特效.今天我们要分享一些超酷而且实用的jQuery焦点图插件,并分享它们的源代码. 1.jQuery多动画切换焦点图 之前我们已经分享过很多超酷的jQuery焦点图插件了,而且也都相当实用.今天我们要再来介绍一款可实现多种切换动画的jQuery焦点图,这款焦点图整体非常简单,左右两侧各有一个上一张和下一张的切换按钮.每张图片在切换时也都有各不相同的