JS 와 HTML 결합 실현 프로 세 스 진도 디 스 플레이 항목 사고방식 상세 설명

5304 단어 jshtml진도
효 과 는 다음 과 같 습 니 다:
这里写图片描述
디자인 아이디어
다음 과 같은 몇 단계 로 나 뉜 다.
[세로 줄]
이것 은 얼 의 list 라벨 로 제작 되 어 수시로 추가 할 수 있 고 세로 로 배열 할 수 있 습 니 다.
[작은 동그라미]
html 라벨 은 작은 동그라미 라벨 을 제공 하지 않 은 것 같 습 니 다.여 기 는 div 에 라디에이터 를 추가 하여 완성 합 니 다.정사각형 div 에 라디에이터 를 추가 하면 div 의 길이(또는 너비)와 같 고 작은 원 을 실현 할 수 있 습 니 다.테 이 프 는 더욱 간단 합 니 다.div 에 텍스트 를 직접 추가 하면 됩 니 다.
【문 자】
문 자 는 작은 동그라미 에 바짝 붙 어 있 고 작은 동그라미 와 같은 수평 높이 를 유지 해 야 합 니 다.여 기 는'position:absolute'를 사용 합 니 다.top 을 설정 하여 같은 수평 높이 의 레이아웃 을 완성 합 니 다.
【동적 효과】
전단 의 동적 효 과 는 물론 자바 script 으로 이 루어 집 니 다.여 기 는 두 가지 이 벤트 를 설정 해 야 합 니 다.즉,
마우스 이동 이벤트onmouseover=”on_mous_move(‘info_name_1')”마우스 이동 이벤트onmouseout=”on_mous_out(‘info_name_1')”주요 논 리 는 문자 앞 에 넣 는 것 이다.❤앞 뒤 두 개의 빈 칸 과 추가 내용 삭제
[주의]
하나의 빈 칸 은 js 에 있어 서 6 글자" "입 니 다.그래서 자 를 때 주의해 야 돼 요.
。。。。이렇게 많아
--------------------------------------------------------------------------------
2.소스 코드 실현
원본 코드 는 다음 과 같 습 니 다.참고 하 시기 바 랍 니 다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>         </title>
</head>
<body>
<style type="text/css">
  * {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  a, img {
    border: 0;
  }
  body {
    background: #f2f2f2;
    font: 12px/180% Arial, Helvetica, sans-serif, "   ";
  }
  /* stepInfo */
  .stepInfo {
    position: relative;
    background: #f2f2f2;
    margin: 80px auto auto 100px;
    height: 240px;
  }
  .stepInfo ul {
    /*float: left;*/
    height: 100%;
    width: 0.6em;
    background: #45a0f3;
  }
  .stepIco {
    /*    */
    border-radius: 1.4em;
    padding: 0.2em;
    background: #45a0f3;
    text-align: center;
    line-height: 1.4em;
    color: #fff;
    position: absolute;
    width: 1.4em;
    height: 1.4em;
  }
  .stepIco1 {
    left: -0.7em;
    top: -1%;
  }
  .stepIco2 {
    left: -0.7em;
    top: 50%;
  }
  .stepIco3 {
    left: -0.7em;
    top: 95%;
  }
  .stepText {
    color: #666;
    margin-top: 0.2em;
    width: 4em;
    text-align: center;
    margin-left: -1.4em;
  }
  .info {
    /*       */
    position: absolute;
    font-size: large;
    color: black;
    margin: 0 0 0 25px;
    width: 200px;
    color: #45a0f3;
  }
  .info_1 {
    top: -1%;
  }
  .info_2 {
    top: 50%;
  }
  .info_3 {
    top: 95%;
  }
</style>
<script type="text/javascript">
  function on_mous_move(name) {
    var info = document.getElementsByName(name)[1];
    var value = info.innerHTML;
    info.innerHTML = "&nbsp;❤&nbsp;" + value;
    var div_info = document.getElementsByName(name)[0];
    div_info.style.backgroundColor = "#47009b";
  }
  function on_mous_out(name) {
    var info = document.getElementsByName(name)[1];
    var value = info.innerHTML;
    info.innerHTML = value.substr(13, value.length);
    var div_info = document.getElementsByName(name)[0];
    div_info.style.backgroundColor = "#45a0f3";
  }
</script>
<div class="stepInfo">
  <ul>
    <li></li>
    <li></li>
  </ul>
  <div class="stepIco stepIco1" name="info_name_1">1</div>
  <div class="info info_1" onmouseover="on_mous_move('info_name_1')" onmouseout="on_mous_out('info_name_1')">
    <strong name="info_name_1">    </strong>
  </div>
  <div class="stepIco stepIco2" name="info_name_2">2</div>
  <div class="info info_2" onmouseover="on_mous_move('info_name_2')" onmouseout="on_mous_out('info_name_2')">
    <strong name="info_name_2">      </strong>
  </div>
  <div class="stepIco stepIco3" name="info_name_3">3</div>
  <div class="info info_3" onmouseover="on_mous_move('info_name_3')" onmouseout="on_mous_out('info_name_3')">
    <strong name="info_name_3">    </strong>
  </div>
</div>
</body>
</html>
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 JS 와 HTML 을 결합 하여 프로 세 스 진행 상황 을 보 여 드 리 는 것 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기