效果图

1.html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="/stylesheets/common.css">
    <link rel="stylesheet" type="text/css" href="/stylesheets/base.css">
    <script type="text/javascript" src="/javascripts/jquery.js" charset="UTF-8"></script>
    <script type="text/javascript" src="/javascripts/tony_tab.js"></script>
</head>
<body>
<!--焦点图-->
<div class="fouce fl">
    <div class="focus">
        <ul style=" width:1440px;left:0px;">
            <li><a href=" /></a><h3><a href="#" title="标题1">标题1标题1标题1标题1标题1</a></h3></li>
            <li><a href=" /></a><h3><a href="#" title="标题1">标题2标题2标题2标题2标题2</a></h3></li>
            <li><a href=" /></a><h3><a href="#" title="标题1">标题3标题3标题3标题3标题3</a></h3></li>
            <li><a href=" /></a><h3><a href="#" title="标题1">标题4标题4标题4标题4标题4</a></h3></li>
        </ul>
    </div>
</div>
</body>
<script type="text/javascript">
    jQuery(function() {
        $('.focus').slideFocus();
    });
</script>
</html>

2.调用的js(tony_tab.js)

/**
 * Created by zhangfanying on 2016/2/1.
 */
jQuery.fn.extend({
    slideFocus: function(){
        var This = $(this);
        var sWidth = $(This).width(),
            len=$(This).find('ul li').length,
            index  = ,
            Timer;
        // btn event
        var btn = "<div class='bullet-pagination'>";
        ; i < len; i++) {
            btn += "<a class='bullet'></a>";
        };
        btn += "</div><div class='preNext pre'></div><div class='preNext next'></div>";
        $(This).append(btn);
        $(This).find().addClass('active');

        $(This).find('.bullet-pagination a').mouseover(function(){
            index = $(This).find('.bullet-pagination a').index(this);
            Tony(index);
        });

        $(This).find('.next').click(function(){
            index++;
            ;}
            Tony(index);
        });

        $(This).find('.pre').click(function(){
            index--;
            ){index = len - ;}
            Tony(index);
        });

        // start setInterval
        $(This).find('ul').css("width",sWidth * (len));
        $(This).hover(function(){
            clearInterval(Timer);
            show($(This).find('.preNext'));
        },function(){
            hide($(This).find('.preNext'));
            Timer=setInterval(function(){
                Tony(index);
                index++;
                ;}
            }, )
        }).trigger("mouseleave");

        function Tony(index){
            var new_width = -index * sWidth;
            $(This).find();
            $(This).find('.bullet-pagination a').stop(true,false).eq(index).addClass('active').siblings().removeClass('active');
        };

        // show hide
        function show(obj){ $(obj).stop(true,false).fadeIn();}
        function hide(obj){ $(obj).stop(true,false).fadeOut();}
    }
});

3.样式  common.css

.fouce{ position:relative; overflow:hidden; height:270px; width:360px;}
.fouce ul{  position:absolute;}
.fouce ul li{  float:left; }
.fouce ul li.on{ display:block;}
.fouce ul li a.img{ display:block; height:240px;}
.fouce ul li a img{ border:0px;}
.fouce ul li h3{ height:30px; line-height:30px; background-color:#ededed; text-align:center; font-size:14px;}
.fouce .bullet-pagination{ position:absolute; bottom:40px;}.next{ background:url(../images/web/news_arr_r.png) no-repeat left center; right:0px;}

4.样式base.css

*{padding:;margin:;list-style:none;}
body,html,input{font:12px/;}
body{background:#f1f1f1;}
body,html{ height:%;}
.fl{ float:left;}
												

js实现图片轮播的更多相关文章

  1. 原生js实现图片轮播思路分析

    一.复习原生js实现图片轮播 1.要点 自动轮播 点击小圆圈按钮,显示相应图片 点击左右箭头,实现向前向后轮播图片 2.实现思路 <div id="container"> ...

  2. 纯js写图片轮播插件

    最近终于写成了自己创作的图片轮播插件,使用原生js编写.与目前网上流行的轮播插件相比,功能和效果稍弱,但是使用起来相当方便. 先看html代码 <!DOCTYPE html> <ht ...

  3. 用JS做图片轮播

    脚本之家 首页应用手游攻略教程 ﹤首页 >> 网络编程 >> JavaScript >> 网页特效 >> 图象特效 js 图片轮播(5张图片) 作者:m ...

  4. js加强版图片轮播

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 原生js实现图片轮播效果

    思路:设置父容器(一定宽度,一定高度,相对定位,子容器超出部分进行隐藏),子容器图片并排(浮动,绝对定位,每次点击进行相应的左或右偏移量) 1.html: <!DOCTYPE html> ...

  6. html中使用JS实现图片轮播效果

    1.首先是效果图,要在网页中实现下图的轮播效果,有四张图片,每张图片有自己的标题,然后还有右下角的小方框,鼠标悬浮在小方框上,会切换到对应的图片中去. 2.先是HTML中的内容,最外层是轮播图整个的容 ...

  7. 使用JS实现图片轮播(前后首尾相接)

    最近各种跑面试,终于还是被问到这个,一脑子浆糊,当时没想出来首尾相接怎么搞,回来之后研究了一波,终于搞出来了,不多说,直接看代码 代码参考了一位已经写好了图片轮播功能的(在此表示感谢),但是没有首尾相 ...

  8. 使用JS实现图片轮播滚动跑马灯效果

    我的第一篇文章.哈哈.有点小鸡冻.  之前在百度搜索"图片轮播"."图片滚动",结果都是那种可以左右切换的.也是我们最常见的那种.可能是搜索 关键字的问题吧. ...

  9. 原生JS实现图片轮播

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. Flask_more1

    #DB ``` import os basedir = os.path.abspath(os.path.dirname(__file__))   SQLALCHEMY_DATABASE_URI = ' ...

  2. bzoj3680模拟退火

    看题意就是一道数学物理题,带权费马点   --这怎么是数学了,这也是物理的 所以要用物理方法,比如FFF 国际著名oi选手miaom曾说 模拟退火初温可以低,但是最好烧个几千次 国际著名物理课代表+1 ...

  3. 四道简单DP

    DP类题目找到子问题(状态),然后找到转移方程,就OK #dp #likes matrixchain #according to two point's distance to recurrence ...

  4. 【枚举】POJ 3279

    直达–>POJ 3279 Fliptile 题意:poj的奶牛又开始作孽了,这回他一跺脚就会让上下左右的砖块翻转(1->0 || 0->1),问你最少踩哪些砖块才能让初始的砖块全部变 ...

  5. 利用wikipedia 的API实现对其内容的查询

    wikipedia提供了api可以供我们对其内容进行操作.其API文档地址为: http://en.wikipedia.org/w/api.php 列举一些常见用法: 1.全文搜索 http://en ...

  6. [RxJava^Android]项目经验分享 --- RxLifecycle功能实现分析(二)

      接着上一篇文章的内容,这篇文章一边分析RxLifecycle的实现原理,一边学习RxJava操作符. 首先RxLifecycle在基础类里定义BehaviorSubject并绑定Activity或 ...

  7. linux学习第一阶段

    最近比较盲目的生活,翻来覆去,总归是为了自己,还是静下心来看看东西吧.好好学习.天天向上

  8. webpack模块加载css文件及图片地址

    webpack支持css文件加载并打包,只需安装相应加载器并在配置文件中配置 . 加载的css文件内容会与该模块里的js内容混合封装,这样做的好处是一个js文件包含了所有的css与js内容,有效减少了 ...

  9. 谢欣伦 - 原创软件 - 游戏专题 - 我的桌面My Desktop

    今天在网上看到一个用桌面背景当做拼图内容的游戏很新颖,反正今天下雨我也闲着,索性用了半天时间做了一个类似的游戏<MyDesktop>.做完后立即分享给了两个朋友,他俩都被吓坏了.现在分享给 ...

  10. C# WinForm 中英文实现, 国际化实现的简单方法

    来源:http://www.jb51.net/article/45675.htm,今天看到了借鉴过了,保存一下,下次开发直接用嘻嘻 软件行业发展到今天,国际化问题一直都占据非常重要的位置,而且应该越来 ...