单张滑动tab 组件

/*
 CSS重置
 * */

body,
ul,
ol {
    margin: 0px;
    padding: 0px;
}

.flash {
    width: 300px;
    height: 420px;
    position: relative;
    overflow: hidden;
}

/*图片css*/
ul{
    width: 300%;
    position: absolute;
    left: 0px;
    top: 0px;
    transition: 0.5s;
}
ul,
ol {
    list-style: none;
}

ul li {
    width: 300px;
    height: 420px;
    float: left;
    transition: 0.5s;
}

ul li:nth-of-type(1) {
    background: green;
}

ul li:nth-of-type(2) {
    background: blue;
}

ul li:nth-of-type(3) {
    background: red;
}

ul li.now {
    z-index: 1;
    opacity: 1;
}

/*箭头css*/

nav a {
    position: absolute;
    top: 100px;
    z-index: 999;
    font-size: 36px;
    width: 40px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
}

nav a:hover {
    background: #333;
    color: white;
}

nav a:nth-of-type(1) {
    left: 0px;
}

nav a:nth-of-type(2) {
    right: 0px;
}

/*原点css*/

ol {
    position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 99;
}

ol li {
    float: left;
    width: 12px;
    height: 12px;
    border: 2px solid #333;
    background: #ccc;
    border-radius: 50%;
    margin: 0px 5px;
}

ol li.nowx {
    background: white;
    border-color: red;
    box-shadow: 0px 0px 3px black;
}

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="flash.css" />
        <style type="text/css">
            #s1,
            #s2,
            #s3 {
                float: left;
                margin-left: 10px;
            }
        </style>
    </head>

    <body>

        <!--
分析功能:
1、左右箭头切换图功能
    切换小圆点。
    onclick

2、单击小原点时候也能换图
    点击哪个小圆点,哪个小圆点对应图片显示。
    onclick 

3、淡入淡出效果。
   left
   transition

-->
        <section id="s1">
            <div class="flash">
                <ul>
                    <li class="now">A</li>
                    <li>B</li>
                    <li>C</li>
                </ul>
                <ol>
                    <li class="nowx"></li>
                    <li></li>
                    <li></li>
                </ol>
                <nav>
                    <a href="#"> &lt; </a>
                    <a href="#"> &gt; </a>
                </nav>
            </div>
        </section>

        <section id="s2">
            <div class="flash">
                <ul>
                    <li class="now">A</li>
                    <li>B</li>
                    <li>C</li>
                </ul>
                <ol>
                    <li class="nowx"></li>
                    <li></li>
                    <li></li>
                </ol>
                <nav>
                    <a href="#"> &lt; </a>
                    <a href="#"> &gt; </a>
                </nav>
            </div>
        </section>

        <section id="s3">
            <div class="flash">
                <ul>
                    <li class="now">A</li>
                    <li>B</li>
                    <li>C</li>
                </ul>
                <ol>
                    <li class="nowx"></li>
                    <li></li>
                    <li></li>
                </ol>
                <nav>
                    <a href="#"> &lt; </a>
                    <a href="#"> &gt; </a>
                </nav>
            </div>
        </section>
        <script type="text/javascript">
            function myMove(_id) {
                var arrs = document.querySelectorAll(_id + " nav a");
                var lisx = document.querySelectorAll(_id + " ol li");
                var ul = document.querySelector(_id + " ul");
                var lis = document.querySelectorAll(_id + " ul li");
                var flash = document.querySelector(_id + " .flash");
                var i = 0;
                //单击左边
                arrs[0].onclick = Pre;
                //单击右边箭头
                arrs[1].onclick = Next

                function Next() {
                    i < (lis.length - 1) ? i++ : null;
                    ul.style.left = -i * 300 + "px";
                    MyIni(i)
                }

                function Pre() {
                    i >= 1 ? i-- : null;
                    ul.style.left = -i * 300 + "px";
                    MyIni(i)
                }

                function MyIni(k) {
                    for(var j = 0; j < lisx.length; j++) {
                        lisx[j].className = "";
                    }
                    lisx[k].className = "nowx";
                }

            }

            myMove("#s1");
            myMove("#s2");
            myMove("#s3");
        </script>
    </body>

</html>
时间: 2024-11-05 12:23:05

单张滑动tab 组件的相关文章

使用react context实现一个支持组件组合和嵌套的React Tab组件

纵观react的tab组件中,即使是github上star数多的tab组件,实现原理都非常冗余. 例如Github上star数超四百星的react-tab,其在render的时候都会动态计算哪个tab是被选中的,哪个该被隐藏: getChildren() { let index = 0; let count = 0; const children = this.props.children; const state = this.state; const tabIds = this.tabIds

【Android界面实现】使用ActionBar和DrawerLayout纯原生控件,实现侧滑栏和滑动Tab界面

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的文章中,我们使用第三方开源控件,比如说是SlidingMenu和PagerSlidingTabStrip,实现过侧滑栏和滑动Tab界面.但是在support-v4包中,提供了原生的侧滑栏控件DrawerLayout,而滑动的Tab效果,我们可以使用ViewPager和ActionBar上的Tab来进行实现.所以在今天的文章里面,我们将介绍如何将DrawerLayout与ActionBar进行整合,

ViewPagerIndicator 取代TabHost,实现滑动tab,引导页等效果

https://github.com/eltld/ViewPagerIndicator 取代TabHost,实现滑动tab,引导页等效果

厦门海关贸易通APP新闻滑动tab下拉刷新bug解决

在厦门海关贸易贸易通APP一期接近收尾阶段,发现一个bug:滑动tab下拉刷新页面,当新闻listView滑下来时,再往下滑,无法上滑,而是直接刷新的bug,如下图. 解决: 在adapter.activity.fragment三个文件多处打log后将问题锁定在 ViewPagerFragment 中的checkCanDoRefresh()的最后return返回值始终为true.针对性打log发现getFirstVIsiblposition和getChildAt(0).getTop(),这个两个

自定义Tab组件的实现

在上一篇博文中,我发表了自定义表格的实现,今天说下tab组件,Tab组件在MIS系统中很常用,而且实现逻辑较为简单. 不多说废话, 最终效果图如下: 以下为实现代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> <style type="text/css"> .ITab { }

Android网络项目课程笔记-----滑动Tab&amp;Banner

1. 滑动Tab 原理: TabHost(TabContent萎缩) + ViewPager 2. Banner广告条 1) 功能列表 a) 水平滑动                 OK b) 可以点击                 OK c) 循环滚动                 OK d) 自动滚动                 OK e) 手动自动冲突 menuDrawer和ViewPager冲突 banner和滑动Tab冲突 banner和MenuDrawer冲突 f) 指示器

tab组件

tab组件主要用于不同模块的切换实现分成两种情况: 1 只是标签栏的切换,根据不同的tab项写相关操作. 2 组件内部不仅包括标签头也包括该标签对应的div,用于存放该标签对应的内容.

Qt qml pageview 左右滑动分页组件

[先看效果] [下载]http://download.csdn.net/detail/surfsky/8516949 [调用] 1 分页视图 2 左右分页滑动列表组件 3 示例 4 PageView{ 5 id: pv 6 width: 300 7 height: 200 8 Rectangle{ 9 width:pv.width; height:pv.height; 10 color: 'red' 11 } 12 Rectangle{ 13 width:pv.width; height:pv.

TiTatoggle -- 一个基于Bootstrap3的纯CSS滑动开关按钮组件

TiTatoggle是个什么鬼? TiTatoggle其实是一款基于Bootstrap3的纯CSS滑动开关按钮组件. 不同于其他按钮组件,TiTatoggle滑动按钮组件没有使用Javascript,在这个组件中,它的HTML结构和原生的Bootstrap checkbox组件结构基本相同,方便易用,且提供了多种主题样式:IOS样式和Material样式等.下面我们就来看看TiTatoggle的安装和使用方法. 1.安装 TiTatoggle这么方便易用,那怎么安装呢?其实它可以通过Bower来