web前端学习让前端飞互联网科技

前端实用特效:制作腾讯新闻轮播

2018-03-09  本文已影响29人  烟雨丿丶蓝
web前端学习群,189394454,有视频、源码、学习方法等大量干货分享

👇html代码:

        <div id="box"><!--躯干 id="自定义名字" 唯一性(身份证号) 见名知意 不用中文(拼音) -->
            <div class="bigImg"><!--class="自定义名字" 重复性(姓名)-->
                <!--img图片四要素: src(图片路劲) width height alt-->
                <img src="images/1.jpg" width="450" height="330" alt="三个美女">
            </div>
            <div class="nav">
                <ul><!--无序列表标签-->
                    <li><img src="images/1.jpg" width="80" height="60"></li>
                    <li><img src="images/2.jpg" width="80" height="60"></li>
                    <li><img src="images/3.jpg" width="80" height="60"></li>
                    <li><img src="images/4.jpg" width="80" height="60"></li>
                    <li><img src="images/5.jpg" width="80" height="60"></li>
                    <li><img src="images/6.jpg" width="80" height="60"></li>
                    <li><img src="images/7.jpg" width="80" height="60"></li>
                    <li><img src="images/8.jpg" width="80" height="60"></li>
                    <li><img src="images/9.jpg" width="80" height="60"></li>
                    <li><img src="images/10.jpg" width="80" height="60"></li>
                    <li><img src="images/11.jpg" width="80" height="60"></li>
                </ul>
            
            </div>
        </div>

👇css代码:

        <style>/*css样式的存放位置*/
        *{/*通用选择器:选择到所有的标签元素*/
            margin:0px;/*外边距*/padding:0px;/*内边距*/
        }
        /*
            第一步:找到对应的标签元素
            第二步:对相应的标签设置样式
        */
        #box{/*# id选择器*/
            width:640px;/*宽度*/height:400px;/*高度*/
            /*一个优秀的开发工程师一定是一个为服务器、CPU考虑的:网页加载速度*/
            /*background:#93c;背景颜色: 红 99  绿 33 蓝 cc*/
            margin:100px auto;/*上下为100px  左右居中*/
        }
        .bigImg{/*. class选择器*/
            width:450px;height:330px;background:#c03;
            margin:0 auto;
        }
        .nav{
            width:100%;
            height:60px;
            margin-top:10px;/*上外边距*/
            /*background:#093;*/
            overflow:hidden;/*超出隐藏*/
            border:1px solid red;/*边框:宽度 类型(实线) 颜色*/
        }
        .nav ul{
            width:1034px;
            position:relative;/*相对定位:相对于元素本身的位置来定位*/
            left:0px;
            top:0px;
            /*transform:translate(0px);*/
        }
        .nav ul li{
            list-style:none;/*去除前面的圆点*/
            width:80px;height:60px;
            /*background:#ff3;*/
            float:left;/*左浮动:与父元素的左端对齐依次往右排列*/
            margin-right: 14px;
            cursor:pointer;/*鼠标显示手的形状*/
        }
        </style>

👇javascript代码:

        <script src="js/jquery-1.12.1.min.js"></script>
        <script>
            //alert($);//js弹出jquery的代理函数$
            //点击切换大图图片
                //$(".nav ul li")找到所有的li
            $(".nav ul li").click(function(){//点击实现什么效果
                //点击谁就获取到谁下面的img图片路劲
                    //$(this)点击谁就指代谁
                    //$(this).find("img")找到被点击的li里面的img标签
                    //attr("src")获取到img的src属性值 attr("src")
                var url = $(this).find("img").attr("src");
                //console.log(src);//在审查元素控制台里面显示出来
                //把获取到的src值赋值给大图图片的src 通过attr()来设置
                //attr("src",url) 设置src属性值
                $(".bigImg img").attr("src",url);

                //点击移动ul盒子
                var index = $(this).index();//点击谁就获取谁的序列号
                //console.log(index);
                if ( index <= 3 )//前面四个元素点击不动
                {
                    //通过animate自定义动画在一秒钟之内改变left
                    $(".nav ul").animate({"left":"0px"},1000);
                }else if (index > 3 && index <=7 )//中间的点击每次移动一个li宽度
                {
                    $(".nav ul").animate({"left":-(index-3)*94+"px"},1000);
                }else{//最后四个元素  点击也不动
                    $(".nav ul").animate({"left":"-376px"},1000);
                }
            });
        </script>
上一篇下一篇

猜你喜欢

热点阅读