为了账号安全,请及时绑定邮箱和手机立即绑定

我只想问下:源代码在哪里可以下载吗??

我只想问下:源代码在哪里可以下载吗??

正在回答

2 回答

这代码绝对有错!

0 回复 有任何疑惑可以回复我~

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Preview Slideshow</title>
    <style type="text/css">
        *{
            padding: 0;
            margin: 0;
        }
        body{
            padding: 50px 0;
            background-color:#fff;
            font-size:14px;
            font-family: 'Avenir Next'; 
            color:#555;
            -webkit-font-smooth:antialiased; 
        }
        .slider .main, .slider .main .main-i, .slider {
            width: 100%;
            height: 400px;
            position: relative;
        }
        /*幻灯片区域的样式*/
        .slider .main{
            overflow: hidden;
        }
        /*每个幻灯片的样式*/
        .slider .main .main-i{}
        .slider .main .main-i img{
            width: 100%;
            position: absolute;
            left: 0;
            top: 50%;
            z-index: 1;
        }
        .slider .main .main-i .caption{
            position: absolute;
            right: 50%;
            top: 30%;
            z-index: 9;
        }
        .slider .main .main-i .caption h2{
            line-height: 50px;
            font-size: 40px;
            text-align: center;
            color: b5b5b5;
        }
        .slider .main .main-i .caption h3{
            line-height: 50px;
            font-size: 70px;
            text-align: center;
            color: #000;
            font-family: 'Open Sans Condensed';
        }

        /*控制按键区域的样式*/
        .slider .ctrl{
            width: 100%;
            height: 13px;
            line-height: 13px;
            text-align: center;
            position: absolute;
            left: 0;
            bottom: -13px;
        }
        .slider .ctrl .ctrl-i{
            display: inline-block;
            width: 100px;
            height: 13px;
            background-color: #666;
            box-shadow: 0 1px 1px rgba(0,0,0,.3);
            position: relative;
            margin-left: 1px;
        }
        .slider .ctrl .ctrl-i img{
            width: 100%;
            position: absolute;
            left: 0;
            bottom: 50px;
            z-index: 1;
            opacity: 0;
            transition:all .2s;
        }
        /*hover 到控制按钮*/
        .slider .ctrl .ctrl-i:hover{
            background-color: #f0f0f0;
        }
        .slider .ctrl .ctrl-i:hover img{
            bottom: 13px;
            -webkit-box-reflect:below 0px -webkit-gradient(
                linear,
                left top,
                left bottom,
                from(transparent),
                color-stop(50%,transparent),
                to(rgba(255,255,255,.3))
                );
            opacity: 1;
        }
        /*控制按钮 avtive 状态*/
        .slider .ctrl .ctrl-i_active:hover,
        .slider .ctrl .ctrl-i_active{
            background-color: #000;
        }
        .slider .ctrl .ctrl-i_active:hover img{
            opacity: 0;
        }
        /*幻灯片切换的样式*/
        .slider .main .main-i{
            opacity: 0;
            position: absolute;
            right: 50%;
            top: 0;
            transition:all .5s;
            z-index: 2;
        }
        .slider .main .main-i_right{
            right: -50%;
        }
        .slider .main .main-i h2{
            margin-right:60px; 
        }
        .slider .main .main-i h3{
            margin-right: -45px;
        }
        .slider .main .main-i h2,
        .slider .main .main-i h3{
            opacity: 0;
            transition:all 1s .8s;
        }
        #main_background,
        .slider .main .main-i_active{
            right: 0;
            opacity: 1;
            
        }
        #main_background{
            z-index: 1;
        }
        .slider .main .main-i_active h2,
        .slider .main .main-i_active h3{
            margin-right: 0px;
            opacity: 1;
        }
        .slider .main .main-i .caption{
            margin-right: 15%;
        }

    </style>

</head>
<body>
    <div>
    <!-- 0. W修改VIEW->Template(关键字替换)  增加template id -->
        <div id="template_main">
            <div class="main-i {{class}}" id="main_{{index}}">
                <div>
                    <h2>{{h2}}</h2>
                    <h3>{{h3}}</h3>
                </div>
                <img src="images/{{index}}.jpg" alt="">
            </div>
        </div>

        <div id="template_ctrl">
                <a href="
                javascript:switchSlidder({{index}});" id="ctrl_{{index}}"><img src="images/{{index}}.jpg" alt=""></a>
        </div>
    </div>
    <script type="text/javascript">
    //1.数据定义
        var data=[
                {img:1,h2:'Creative',h3:'DUET'},
                {img:2,h2:'Friendly',h3:'DEVIL'},
                {img:3,h2:'Tranquilent',h3:'COMPATRIOT'},
                {img:4,h2:'Insecure',h3:'HUSSLER'},
                {img:5,h2:'Loving',h3:'REBEL'},
                {img:6,h2:'Passionate',h3:'SEEKER'},
                {img:7,h2:'Crazy',h3:'FRIEND'},
        ];
    //2.定义一个通用函数
    function g (id) {
        if (id.substr(0,1)=='.') {
            return document.getElementsByClassName(id.substr(1));
        }
        return document.getElementById(id);
    }
    //3添加幻灯片的操作(所有幻灯片和对应的按钮)
    function addSliders () {
        //3.1获取模板
        var tpl_main=g('template_main').innerHTML.replace(/^\s*/,'').replace(/\s*$/,'');
        var tpl_ctrl=g('template_ctrl').innerHTML.replace(/^\s*/,'').replace(/\s*$/,'');
        //3.2定义最终输出的html变量
        var out_main=[];
        var out_ctrl=[];
        //3.3遍历所有数据
        for (i=0;i<data.length;i++){
            var _html_main=tpl_main.replace(/{{index}}/g,data[i].img)
                                    .replace(/{{h2}}/g,data[i].h2)
                                    .replace(/{{h3}}/g,data[i].h3)
                                    .replace(/{{class}}/g,['','main-i_right'][i%2]);
            var _html_ctrl=tpl_ctrl.replace(/{{index}}/g,data[i].img);
            out_main.push(_html_main);
            out_ctrl.push(_html_ctrl);
            //3.4把html回写到对应DOM里边
            g('template_main').innerHTML=out_main.join('');
            g('template_ctrl').innerHTML=out_ctrl.join('');
            //增加 #main_background
            g('template_main').innerHTML += tpl_main.replace(/{{index}}/g,'{{index}}')
                                                  .replace(/{{h2}}/g,data[i].h2)
                                                  .replace(/{{h3}}/g,data[i].h3);
            g('main_{{index}}').id='main_background';
        }
        
    }
        
    function  switchSlidder(n) {
        var main=g('main_'+n);
        var ctrl=g('ctrl_'+n);
        //获取所有的幻灯片、所有的控制按钮
        var clear_main=g('.main-i_active');
        var clear_ctrl=g('.ctrl-i_active');
        //清除他们的active样式
        for(i=0; i<clear_main.length; i++){
        clear_ctrl[i].className=clear_ctrl[i].className.replace(' ctrl-i_active','');
        clear_main[i].className=clear_main[i].className.replace(' main-i_active','');
        }
        //为当前的幻灯片加样式
        main.className += ' main-i_active';
        ctrl.className += ' ctrl-i_active';
        //切换时复制上一张幻灯片到main_backgroud中
        setTimeout(function () {
            g('main_background').innerHTML=main.innerHTML;
        },1000);
    }
    //动态的调整图片的margin-top以使其垂直居中
    function movePicture() {
        var pictures=g('.picture');
        for(var i=0;i<pictures.length;i++){
            pictures[i].style.marginTop=(-1*pictures[i].clientHeight)/2+'px';
        }
    }        
    window.onload=function  () {
        addSliders();
        switchSlidder(4);
        setTimeout(function(){
            movePicture();
        },100);
    }
    </script>
</body>
</html>

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我只想问下:源代码在哪里可以下载吗??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信