模块切换效果

css部分:

<style type="text/css">
        html,
        body {
            height: 100%;
        }
        ul, li {
            list-style: none;
        }

        .clearfix {
            zoom:1;
        }
        .clearfix:after {
            content: "\0020";
            display: block;
            height: 0;
            clear: both;
        }
        #box {
            position: relative;
            margin: 50px auto;
            width: 267px;
            height: 400px;
            background: #15191F url(http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731uldorlsl3a6tddqr.gif) no-repeat center center;
        }
        #box .bg {
            position: absolute;
            bottom: 0;
            height: 30px;
            width:100%;
            background: #000;
            opacity: .6;
            filter:alpha(opacity=60);


        }
        #box span {
            position: absolute;
            bottom: 0;
            height: 30px;
            line-height: 30px;
            padding-left: 10px;
            color: #fff;

        }
        #box ul {
            position: absolute;
            top: 0;
            right: -34px;
            width: 30px;

        }
        #box ul li {
            width: 30px;
            height: 30px;
            margin-bottom: 4px;
            background: #6C6A6A;
            line-height: 30px;
            text-align: center;


        }
        #box .active {
            background: #FAD410;
        }
    </style>

html部分:

<div id="box">
    <img id="img" src="">
    <div class="bg"></div>
    <span></span>
    <ul id="ul">

    </ul>
</div>

 

js部分:

<!--手动切换-->
<script>
    window.onload = function () {
        var aImg = ["http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731keiyrqueuhnospcg.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731amu2hmmh2umyy44s.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731ena979nhso8ghva7.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092730h6u8j8br0a8rd6l6.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731bl2xgmcexcollj7w.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731keiyrqueuhnospcg.jpg"];
        var aText = ["图片1","图片2","图片3","图片4","图片5","图片6"];
        var img = document.getElementById('img');
        var ul = document.getElementById('ul');
        var aLi = ul.getElementsByTagName('li');
        var span = document.getElementsByTagName('span')[0];
        tab(aImg,aText,img,ul,aLi,span);
    }
    function tab(src,summary,img,ul,aLi,summaryBox) {
        var num=0;
        for (var i = 0; i < src.length; i++) {
            ul.innerHTML+="<li>"+(i+1)+"</li>"; // 添加li,并加数字内容
        };
        function change(){
            img.src=src[num];
            summaryBox.innerHTML=summary[num];
            for (var i = 0; i < aLi.length; i++) {
                aLi[i].className=""; // 清空所有
            };
            aLi[num].className="active";
        }
        change(); //初始化

        for (var i = 0; i < aLi.length; i++) {
            aLi[i].index=i; // 自定义属性index,起到索引作用
            aLi[i].onclick = function() {
                num = this.index;
                change();
            }
        };
    }
</script>
<!--自动切换-->
<script>
    window.onload = function () {
        var aImg = ["http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731keiyrqueuhnospcg.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731amu2hmmh2umyy44s.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731ena979nhso8ghva7.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092730h6u8j8br0a8rd6l6.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731bl2xgmcexcollj7w.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731keiyrqueuhnospcg.jpg"];
        var aText = ["图片1","图片2","图片3","图片4","图片5","图片6"];
        var img = document.getElementById('img');
        var ul = document.getElementById('ul');
        var aLi = ul.getElementsByTagName('li');
        var span = document.getElementsByTagName('span')[0];
        tab(aImg,aText,img,ul,aLi,span);
    }
    function tab(src,summary,img,ul,aLi,summaryBox) {
        var num=0;
        var timer = null;
        for (var i = 0; i < src.length; i++) {
            ul.innerHTML+="<li>"+(i+1)+"</li>"; // 添加li,并加数字内容
        };
        function change(){
            img.src=src[num];
            summaryBox.innerHTML=summary[num];
            for (var i = 0; i < aLi.length; i++) {
                aLi[i].className=""; // 清空所有
            };
            aLi[num].className="active";
        }
        change(); //初始化

        function auto() {

            clearInterval(timer);
            timer = setInterval(function () {
                num ++;
                num %= aLi.length;
                change();
            },2000);
        }
        auto();

        for (var i = 0; i < aLi.length; i++) {
            aLi[i].index=i; // 自定义属性index,起到索引作用
            aLi[i].onmouseover = function() {
                clearInterval(timer);
                num = this.index;
                change();
            }


            aLi[i].onmouseout = function() {
                auto();
            }
        };
    }
</script>

 

转载于:https://www.cnblogs.com/shanhaihong/p/5691207.html

Android Fragment 是 Android 开发中的一种重要的 UI 组件,它可以将 Activity 分割为多个独立的模块化部分,每个部分都有自己的生命周期和UI布局。 在 Android Fragment 中实现多个页面切换效果,可以通过 FragmentTransaction 和 FragmentManager 来实现。以下是一个简单的示例: 首先,需要在布局文件中定义一个用于显示 Fragment 的容器,例如: ``` <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 然后,在 Activity 中通过 FragmentTransaction 和 FragmentManager 来切换不同的 Fragment 页面。例如,点击按钮时切换到第一个 Fragment 页面: ``` Button button1 = findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragment_container, new Fragment1()); fragmentTransaction.commit(); } }); ``` 同样地,可以实现其他的页面切换效果。例如,点击按钮时切换到第二个 Fragment 页面: ``` Button button2 = findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragment_container, new Fragment2()); fragmentTransaction.commit(); } }); ``` 在每个 Fragment 中,可以定制自己的界面和逻辑。例如,Fragment1 的界面布局可以在 fragment1.xml 文件中定义: ``` <LinearLayout ... android:orientation="vertical"> <TextView ... android:text="Fragment 1" /> ... </LinearLayout> ``` 通过实现多个不同的 Fragment 并切换它们,就可以实现多个页面的切换效果。这种方式可以让用户在同一个 Activity 中流畅地切换不同的页面,提升用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值