>웹 프론트엔드 >JS 튜토리얼 >JD 엘리베이터 캐러셀 작성 방법을 가르쳐주세요.

JD 엘리베이터 캐러셀 작성 방법을 가르쳐주세요.

一个新手
一个新手원래의
2017-09-09 10:21:581433검색

효과 지식 포인트: 엔터프라이즈 레이아웃 기술, CSS 스타일을 효율적으로 작성하는 방법, 공통 선택기, 기본 태그, 상자 모델, jquery 클래스 라이브러리 호출, JS 특수 효과 작성, JS 프로그래밍 사고 등

Jingdong 엘리베이터 캐러셀 소스 코드:


<!doctype html>
<htmllang="en">
<head>
<!--网站编码格式,UTF-8 国际编码,GBK或 gb2312 中文编码-->
<metacharset="UTF-8">
<metaname="Keywords"content="关键词一,关键词二">
<metaname="Description"content="网站描述内容">
<title>Document</title>
<!--引用css js 文件的引入-->
<styletype="text/css">
*{margin:0px;}
/* 属性:值; 身高:1.7m; 颜色:红色; px像素*/
#flash{width:670px;/*宽*/height:240px;/*高*/background:#cc99cc;/*背景颜色*/
        margin:200pxauto 0px;
        position:relative;/*相对定位*/overflow:hidden;/*超出部分隐藏*/}
#flash .scroll{width:670px;height:2400px;
                position:absolute;/*绝对定位*/left:0px;top:0px;}
#flash .scroll img{display:block;/*块级*/}
#flash ul.button{height:20px;width:144px;position:absolute;
                bottom:20px;right:10px;}
#flash ul.button li{list-style-type:none;/*去掉圆点*/
        width:20px;height:20px;background:#666;float:left;/*左浮动*/
        margin:0px2px;
        color:#fff;text-align:center;/*水平距中*/
        font-size:12px;
        line-height:20px;/*行高 文字竖直距中*/
        border-radius:10px;/*圆半径*/
        box-shadow:2px2px 5px #000; }
#flash ul.button li.hover{background:#cc3300;}
</style>
</head>
<body>
<!--p 盒子模型,高度,宽度,放内容的长方形容器 姓名=“张三”-->
<pid="flash">
    <!--图片滚动开始-->
    <pclass="scroll">
        <imgsrc="images/1.jpg" />
        <imgsrc="images/2.jpg" />
        <imgsrc="images/3.jpg" />
        <imgsrc="images/4.jpg" />
        <imgsrc="images/5.jpg" />
        <imgsrc="images/6.jpg" />
    </p>
    <!--图片滚动结束-->
    <!--按扭开始-->
    <ulclass="button">
        <liclass="hover">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
    <!--按扭结束-->
</p>
<!--引用 jqeury 文件-->
<scripttype="text/javascript"src="js/jquery.js"></script>
<scripttype="text/javascript">
    var_index=0;
    varsetTime=null;
    $("ul.button li").hover(function(){
        clearInterval(setTime);//清处定时播放器
        _index=$(this).index();
        //alert(_index);
        // 给添加 class="hover"
        $(this).addClass("hover").siblings("li").removeClass("hover");
        $(".scroll").animate({top:-(_index*240)},1000);
    },function(){
        autoPlay();//鼠标移开,调用自动播放
    });
    //自动轮播
    functionautoPlay(){
        setTime=setInterval(function(){
            _index++;//序列号加 1
            if(_index>5){_index=0;}//当播到最后一张时,回到第一张
            $("ul.button li").eq(_index).addClass("hover").siblings("li").removeClass("hover");
            $(".scroll").animate({top:-(_index*240)},1000);
        },2000);
        
    }
    autoPlay();
</script>
<!--
    1、如何在页面当中构建一个有宽度,高度的长方形 (p盒子模型)
    2、讲到了外边距的概念 margin, 解决了外边距的兼容型问题 *{margin:0px;}
    3、利用外边距来控制长方形的位置 margin:上(200px) 左右(auto) 下(0px);
    4、分析了动画实现原理(在 #flash)长方形里,构建了一个宽度一样大小,高度无限高的长方      形) 然后利用相对和绝对定位来实现他的动画原理
    5、如何在页面当中插入一张图 <img src="地址"/>
    6、处理了图片之间产生间隙的问题(display:block;) 超出部分内容隐藏 overflow:hidden;
    7、讲ul无序列表标签 (去掉li的圆点,给li添加宽度和高度 利用把小长方形从竖直变成水平      控制文字大小,颜色 水平距中,竖直距中,利最新技术css3 把正方形变成圆形              border-radius:10px; 利用外边距产生兼距)
-->
</body>
</html>

마지막으로 프로그래머를 위한 몇 가지 제안 사항:

1. 소위 "최고의 언어"는 없습니다 일부 언어 도구는 특정 해당 문제를 해결하는 데 다른 사람보다 낫습니다. 새로운 언어를 배울 때 과거의 사고 패턴을 새로운 언어 체계로 가져오려고 하지 마십시오. 따라서 우리는 새로운 언어로 프로그래밍하는 방법을 보다 "진정하게" 배워야 합니다.

2. 긴장을 풀고 "단순함"을 유지하세요프로그래밍은 해결해야 할 흥미로운 문제로 가득 찬 거대한 레고 블록 컬렉션입니다. 구조를 깊이 이해하기 위해 흥미로운 프로그램을 작성하는 데 시간을 투자하는 것은 주어진 어떤 약속보다 더 흥미로울 것입니다.

3. 최고의 프로그래머는 항상 업무 외적으로 스스로 프로그래밍하려고 노력합니다. 정말 정말 즐기고 잘한다면 결코 실업자가 되지 않을 것입니다.

4. 막히면 종이에 프로그램을 적어보세요. 나는 심각하다. 이것은 놀랍고 프로그래밍 대회의 표준 훈련 패턴입니다. (내가 이것이 효과가 있다고 생각하는 이유는 구문에 대해 생각하는 데 에너지를 소비할 필요가 없을 때 문제의 본질과 해결 방법에 대해 생각하는 데 더 많은 에너지를 사용할 수 있기 때문입니다.)

위 내용은 JD 엘리베이터 캐러셀 작성 방법을 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.