2014-12-01 2 views
-4

거래가 좋습니다. 100 % 너비와 500px 높이의 콘텐츠가있는 페이지 (예 : 4000px 높이)가있는 거래가 있습니다. 그 콘텐츠 영역 안에는 특정한 방식으로 행동하고 싶은 상자 (100x100)가 있습니다. 페이지를 아래로 스크롤하면 해당 상자가 화면 상단에 닿아 스크롤 할 때까지 맨 위에 고정되어 부모 컨테이너의 맨 위에 고정되지 않게됩니다 (시작 위치) . 누구나 어떤 예나 간단한 수정이 있습니까 ????컨테이너 내부의 고정 된 divs

편집 :

는 내가 일을 생각이 수정을 발견하지만 난 내가 잘못 뭐하는 거지 모르겠어요

<script> 

    var $window = $(window), 
    $sticky = $('#contentSideIner'), 
    elTop = $sticky.offset().top; 

    $window.scroll(function() { 
    $sticky.toggleClass('sticky', $window.scrollTop() > elTop); 
    }); 

    </script> 

(코드는 HTML 문서의 머리에)

#contentSide { 
background: black; 
margin: 10px; 
float: right; 
width: 300px; 
} 
#contentSideIner { 
width: 280px; 
height: 400px; 
margin: 0 auto; 
background: red; 
} 

.sticky { 
position: fixed; 
top: 0; 
} 

이 코드는 클래스를 #contentSideIner div, .sticky {position : fixed; 상단 : 0; }. 내가 여기서 일종의 뇌사 실을하고 있니?

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>Project Website: full review pages</title> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    <meta name="description" content="" /> 
    <meta name="keywords" content="" /> 


    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

    <script> 

    var $window = $(window), 
    $sticky = $('#contentSideIner'), 
    elTop = $sticky.offset().top; 

    $window.scroll(function() { 
    $sticky.toggleClass('sticky', $window.scrollTop() > elTop); 
    }); 

    </script> 

    <link rel="stylesheet" href="css/stylesMainReveiw.css" /> 

    <style> 
     #banner { background-image: url("images/Destiny_Banner.jpg"); } 
     .playableOn {} 
     .rateBox { background-image: url("img/rating/rating3-big.png"); background-size: 150px 150px; } 
     #contentSide { height: 5100px; } 
    </style> 

</head> 
<body class="landing"> 

    <!-- Header --> 
     <header id="header"> 
      <ul> 
       <li><a href="index.html">Home</a></li> 
       <li><a href="#">Monthly Spotlight</a> 
        <ul> 
         <li><a href="reviewDestiny.html">Destiny</a></li> 
         <li><a href="reviewDiablo.html">Diablo III</a></li> 
         <li><a href="reviewShadow.html">Shadow Of Mordor</a></li> 
         <li><a href="reviewTheLastOfUs.html">The Last Of Us</a> 
         <li><a href="reviewBayonetta.html">Bayonetta 2</a></li> 
        </ul> 
       </li> 
       <li><a href="#">Older Reviews</a></li> 
      </ul> 
     </header> 

    <!-- Banner --> 
     <section id="banner"> 
      <h1>destiny</h1> 
      <h2>"Same Quote for the game as seen in js-load"</h2> 
       <div class="playableOn"><p>Playable On:</p></div> 
       <div class="rateBox"></div> 
     </section> 

    <!-- Main --> 
     <section id="main" class="container"> 
      <div id="contentSide"> 
       <div id="contentSideIner"> 
       </div> 
      </div> 
+0

질문하는 방법에 대한 도움말 센터를 참조하십시오. "질문 (숙제) 도움말에는 지금까지 수행 한 작업 요약을 포함해야합니다 문제를 해결하기위한 어려움에 대한 설명과 문제 해결 방법을 알려줍니다. 나는 당신이 당신을 위해 당신의 코드를 작성할 누군가를 찾고 있다면 당신이 바른 장소에 있다고 생각하지 않는다. –

+0

당신은 완전히 오해하지 않습니다. 1.) 나는이 사이트가 내가 가지고있는 이슈와 아무런 관련이없는 코드 수백 줄을 게시 할 수 있다는 것을 알지 못했습니다.) 이것은 좋은 자원이다. 나는이 효과를 얻는 가장 빠르고 쉬운 방법을 모른다. – Tyler

+0

질문은 매우 간단합니다. 페이지 스크롤을 기반으로 div를 수정할 때 무엇을 찾아야할지 모르겠습니다. – Tyler

답변

0

This is what it seems you want

은 당신이 원하는 것은 찾기 위해 자바 스크립트를 필요로하는 끈적 메뉴입니다 :

내가 사용이 http://jsfiddle.net/07xe5tLf/

더 많은 코드를 가지고있는 basicly 인 jfiddel입니다 뷰포트에서 페이지의 현재 위치를 변경하고 CSS 또는 클래스를 변경하여 고정되도록합니다. 이것은 나쁜 예입니다. 왜냐하면 스크롤 한 후에 보이는 div가 없기 때문에 아래의 페이지 내용이 메뉴 모음이 있던 부분을 채우지 못하도록 요소를 고정시킵니다. jQuery를 사용하여이 숨겨진 div를 볼 수있게하면됩니다. 코드가 필요하면 그냥 물어보십시오.

끈적 메뉴라고 불리며 나는 그것이 무엇인지 불리는 것을 항상 잊어 버립니다. :)

내가 기억할 때까지 나는 그것을 발견 할 때까지 내가 원하는 것을 구체적으로 검색하는 데 약간의 시간을 보내고 있습니다. StackOverflow를 기본 도움말로 만들지 마십시오. 금지 된 방법이기 때문입니다. 구체적이고 JSFiddle과 같은 코드를 제공하거나 시각적 인 예제를 만들거나 원하는 것을 수행하는 사이트를 찾아야합니다. Facebook과 같은 많은 사이트에서이 기술을 사용하며 매우 보편적입니다. 이것이 의미가 없으면 W3Schools으로 가서 일부 자바 스크립트 및 CSS를 읽고 jQuery에 대한 자습서를 찾아야합니다.

당신의 바이올린에 대한

, 당신이 갈 필요가 당신의 머리에 jQuery를 포함 http://jsfiddle.net/b2550/07xe5tLf/1/

나는 사이드 바 및 코드에서 프레임 워크는이를 포함 할 필요가 만드는 것만 큼 간단 JSFiddle (위에서 언급 한 바와 같이)

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
+0

원래 게시물에 적용한 편집 내용을 사용하려고하지만 클래스를 추가하지는 않습니다. div. #contentSideIner는 #contentSide 안에 있습니다. contentSide는 아래로 위로 미끄러지는 플래 튼러 "트랙"입니다. 그리고 나중에 stackoverflow는 나에게 좋고 나빴습니다. 나는 코드의 큰 일괄 처리를 효과적으로 여기 게시 할 수 없다. – Tyler

+0

필자는 플러그인이나 코드 개념을 묻는 이유가 무엇인지에 대해 내 머리를 감싸고있다. 여기에 내 대답 솔기 추가하고 점에 부딪 힐 때 div 클래스를 제거하려면 몇 가지 자바 스크립트를 사용해야합니다. 그 대답을 얻으려면 내가 일하고있는 HTML의 전체 페이지를 게시해야하지 않아야합니다. 그게 내가 보는 방식이야. 내 문제의 대부분은 바로 그것입니다, 나는 올바른 길을 설정해야하고 그게 전부입니다. 너처럼. 코드가 나를 추가하는 데 도움이되지 않았으므로 필요하지 않아야합니다. – Tyler

+0

StackOverflow는 사람들이 따라야하는 매우 엄격한 규칙을 갖기 위해 천천히 진화 해 왔습니다. 대부분의 사람들이 기대하는 형식을 따르면 더 나은 결과를 얻고 불행히도 특정 질문을하는 것이 훨씬 어려워집니다. 특히 당신이 무엇을 찾고 있는지 잘 모르는 경우. – b2550

관련 문제