基于jquery左侧带选项卡切换的焦点图

今天给大家分享一款基于jquery左侧带选项卡切换的焦点图。这款焦点图左侧有短标题,单击切换并显示长标题。效果图如下:

在线预览   源码下载

实现的代码。

html代码:

 <div class="film_focus">
        <div class="film_focus_desc">
            <h3>
                标题1</h3>
            <ul class="film_focus_nav">
                <li class="cur"><b>长标题1</b><span>短标题1</span> </li>
                <li><b>长标题2</b><span>短标题2</span> </li>
                <li><b>长标题3</b><span>短标题3</span> </li>
                <li><b>长标题4</b><span>短标题4</span> </li>
                <li><b>长标题5</b><span>短标题5</span> </li>
            </ul>
        </div>
        <div class="film_focus_imgs_wrap">
            <ul class="film_focus_imgs">
                <li><a target="_blank" href="#">
                    <img src="images/a1.jpg" alt="标题1" /></a></li>
                <li><a target="_blank" href="#">
                    <img src="images/a2.jpg" alt="标题2" /></a></li>
                <li><a target="_blank" href="#">
                    <img src="images/a3.jpg" alt="标题3" /></a></li>
                <li><a target="_blank" href="#">
                    <img src="images/a4.jpg" alt="标题4" /></a></li>
                <li><a target="_blank" href="#">
                    <img src="images/a5.jpg" alt="标题5" /></a></li>
            </ul>
        </div>
    </div>

css代码:

* {
    margin:0;
    padding:0;
    list-style-type:none;
}
a, img {
    border:0;
}
body {
    font:12px/180% "微软雅黑", Arial, Helvetica, sans-serif;
}
/* film_focus */
.film_focus {
    width:857px;
    height:340px;
    overflow:hidden;
    position:relative;
    margin:20px auto;
}
.film_focus .film_focus_imgs_wrap {
    background:url(images/load.gif) no-repeat center center;
}
.film_focus ul.film_focus_imgs {
    height:340px;
    height:9999em;
    position:absolute;
    right:0;
    top:0;
    overflow:hidden;
}
.film_focus ul.film_focus_imgs li {
    height:340px;
    overflow:hidden;
}
.film_focus ul.film_focus_imgs li img {
    height:340px;
    width:626px;
}
.film_focus .film_focus_desc h3 {
    height:45px;
    line-height:45px;
    overflow:hidden;
    position:absolute;
    left:232px;
    bottom:0;
    background:rgba(0, 0, 0, .5);
    color:#fff;
    width:100%;
    padding-left:20px;
    z-index:99;
    font-size:16px;
 filter:progid:DXImageTransform.Microsoft.gradient(enabled=‘true‘, startColorstr=‘#7F000000‘, endColorstr=‘#7F000000‘);
}
.film_focus ul.film_focus_nav {
    width:232px;
    height:340px;
    position:absolute;
    left:0;
    top:0;
    z-index:100;
}
.film_focus ul.film_focus_nav li {
    height:47px;
    background:#d7d7dc;
    margin:0px 0px 5px 0;
    padding:0px 18px 0 19px;
    position:relative;
    width:190px;
    cursor: pointer;
    cursor: hand;
    color:#333;
    font-weight:bold;
    font-size:14px;
    overflow:hidden;
    line-height:47px;
}
.film_focus ul.film_focus_nav li.cur {
    background:url(images/hd_on.png) no-repeat;
    width:190px;
    height:132px;
    left:0px;
    padding:0px 33px 0 25px;
    _background:url(images/hd_on.png) no-repeat 0 0;
    word-break:break-all;
    color:#fff;
    font-weight:bold;
    font-size:22px;
    overflow:hidden;
    line-height:30px;
}
.film_focus ul.film_focus_nav li b {
    display:none
}
.film_focus ul.film_focus_nav li b span {
    display:block
}
.film_focus ul.film_focus_nav li.cur b {
    display:block;
    vertical-align: middle;
    display: table-cell;
    height:132px;
}
.film_focus ul.film_focus_nav li.cur span {
    display:none
}

js代码:

  (function (A) {
            A.fn.th_video_focus = function (E) {

                var G = {
                    actClass: "cur",
                    navContainerClass: ".focus_pic_preview",
                    focusContainerClass: ".focus_pic",
                    animTime: 600,
                    delayTime: 5000
                };

                if (E) {
                    A.extend(G, E)
                }

                var C = G.actClass, D = G.navContainerClass, B = G.focusContainerClass, F = G.animTime, H = G.delayTime, I = null;

                return this.each(function () {

                    var O = A(this), M = A(D + " li", O), P = A(B + " li", O), L = M.length, K = O.height();

                    function N(R) {
                        var V = K * R * -1;
                        var U = A(B + " li", O), W = null, T = null;
                        for (var S = 0; S <= R; S++) {
                            W = U.eq(S);
                            T = W.find(‘script[type="text/templ"]‘);
                            if (T.length > 0) {
                                W.html(T.html())
                            }
                        }
                        A(B, O).stop().animate({ top: V }, F, function () {
                            var Y = O.find("h3"), X = Y.height();
                            Y.height(0).html(A(B + " li").eq(R).find("img").attr("alt")).animate({ height: X }, 600)
                        });
                        A(D + " li").eq(R).addClass(C).siblings().removeClass(C)
                    }

                    function Q() {
                        if (I) {
                            clearInterval(I)
                        }
                        I = setInterval(function () {
                            var R = A(D + " li." + C).index();
                            N((R + 1) % L)
                        }, H)
                    }

                    O.hover(function () {
                        if (I) {
                            clearInterval(I)
                        }
                    }, function () {
                        Q()
                    });

                    var J = null;

                    M.hover(function () {

                        var R = A(this).index();

                        if (I) {
                            clearInterval(I)
                        }
                        J = setTimeout(function () {
                            N(R)
                        }, 300)
                    }, function () {
                        if (J) {
                            clearTimeout(J)
                        }
                        Q()
                    }).click(function (T) {
                        var R = A(this).index(), S = P.eq(R).find("a");
                        if (document.uniqueID || window.opera) {
                            S[0].click();
                            T.stopPropagation();
                            T.preventDefault()
                        }
                    });

                    Q()

                })
            }

        })(jQuery);

        $(function () {

            $(".film_focus").th_video_focus({
                navContainerClass: ".film_focus_nav",
                focusContainerClass: ".film_focus_imgs",
                delayTime: 3000
            });

        });    

via:http://www.w2bc.com/Article/18416

时间: 2024-10-18 06:14:01

基于jquery左侧带选项卡切换的焦点图的相关文章

基于jQuery右侧带缩略图导航的焦点图

今天我们要来分享一款右侧带缩略图导航的jQuery焦点图插件,这款jQuery焦点图插件的特点是右侧有一列缩略图导航列表,并且可以定义任意数量的图片,你可以拖动列表来查看所有的图片,点击缩略图后,即可实现图片的上下切换动画. 在线预览   源码下载 实现的代码. html代码: <div id="example5" class="slider-pro"> <div class="sp-slides"> <div cl

基于jQuery标题有打字效果的焦点图

给大家分享一款基于jQuery标题有打字效果的焦点图.之前为大家分享了好多jquery的焦点图.这款焦点图适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 在线预览   源码下载 实现的代码. html代码: <!-- 代码 开始 --> <div id="header"> <div class="wrap"> <div id="slide-holder&q

一款基于jQuery的全屏广告图片焦点图

之前为大家分享了很多jQuery焦点图插件.今天我们要介绍的这款jQuery全屏广告图片焦点图插件也非常不错,图片切换时有淡出淡出的动画效果,并且也相当流畅.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="banner-box"> <div class="bd"> <ul> <li style="background: #F3E5D8;"> <div

基于jQuery左侧大图右侧小图切换代码

基于jQuery左侧大图右侧小图切换代码是一款带右侧缩略图选项卡的jQuery图片切换特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="examples_body"> <div class="examples_bg"> <div class="examples_image"> <img src="images/sample_banner1.jpg&

基于jQuery仿Flash横向切换焦点图

给各网友分享一款基于jQuery仿Flash横向切换焦点图.利用Flash可以制作很多漂亮的图片相册应用,今天我们要用jQuery来实现这样的效果.它是一款仿Flash的横向图片切换焦点图插件,可以自动切换图片,也可以点击导航按钮来切换至指定的图片.该jQuery焦点图使用非常简单,而且切换效果也相当流畅.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="slide-holder"> <div id="slide-runn

基于jQuery图片缩放tab切换效果

基于jQuery图片缩放tab切换效果 上图: 主要效果是一个切换的效果,鼠标移动进行效果切换,兼容IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗等 预览地址:http://www.qhttl.com/content/view/2014/07/23/jiaoben92/jiaoben92/index.html 基于jQuery图片缩放tab切换效果

基于jQuery手风琴带玻璃流光质感

基于jQuery手风琴带玻璃流光质感特效.这是一款基于jQuery+CSS3实现的带玻璃流光质感的手风琴特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <section class="strips"> <article class="strips__strip"> <div class="strip__content"> <h1 class="strip__title&

基于jQuery左侧小图滚动右侧大图显示代码

今天给大家分享一款 jQuery左侧小图滚动右侧大图显示代码是一款基于jQuery实现的左侧滚动图片点击大图查看效果代码.该实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="caseImg03 w1002"> <div class="slideCase03"> <div class=&q

一款基于jQuery的图片下滑切换焦点图插件

之前为大家分享了好多款jquery插件,今天我们要分享的一款jQuery插件也比较实用,是一款jQuery焦点图插件.焦点图相当普通,一共可以循环播放4张图片,并且每一张图片在切换的时候都是向下滑动的切换效果,并且在向下切换时产生弹性的动画特效,另外,插件是基于jQuery的,各种浏览器的兼容性应该还不错. 在线预览   源码下载 下面是实现这款jQuery焦点图的过程和代码. HTML代码: <div class="slider-wrap col-width"> <