jquery
  • html
  • css
  • css-float
  • 2012-03-08 4 views 1 likes 
    1

    저는 HTML과 CSS가 처음이에요. 지침에 따라 부동 사이드 바를 만들려고했습니다. CSS에jquery가 플로트되지 않은 부동 상자

    <script type="text/javascript" src="https://www.google.com/jsapi"></script> 
    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'></script> 
    <script type='text/javascript'> 
    $(document).ready(function() { 
        var $sidebar   = $("#sharebox"), 
        $window    = $(window), 
        offset     = $sidebar.offset(), 
        topPadding = 5; 
    
        $window.scroll(function() { 
        if ($window.scrollTop() > (offset.top-topPadding)) { 
         $sidebar.stop().animate({ 
         marginTop: $window.scrollTop() - offset.top + topPadding 
         }); 
        } else { 
         $sidebar.stop().animate({ 
         marginTop: 0 
         }); 
        } 
        }); 
    }); 
    </script> 
    

    다음과 같은 코드 : 그래서 HTML 페이지에 이러한 자바 스크립트 코드를 추가

    #sharebox  { float: right; margin-left: 800px; background: #FAFAFA; 
            position: absolute; border: 1px solid #E5E5E5; 
            -moz-border-radius: 3px;border-radius: 3px; } 
    #sharebox .wdt { float: right; clear: left; padding: 5px; } 
    

    그리고 요소를 만들려면 다음 코드를 사용 :

    <div id="sharebox"> 
    <ul> 
        <li><a href="#Search" onclick="return false;"> Search </a></li> 
        <li><a href="#Plots" onclick="return false;"> Plots </a></li> 
        <li><a href="#Statistics" onclick="return false;"> statistics </a></li> 
    </ul> 
    </div> 
    

    을하지만, 아무 것도 떠오르지 않는다 ... 누군가 나에게 힌트를 줄 수 있을까?

    감사합니다.

    +0

    Absolute는 부모 컨테이너 내에서 정확히 'top'과 'left'를 사용하여 또는 '바닥'과 '오른쪽'). 위치의 상대적인 위치는 요소 위치/흐름을 자연스럽게 할 수 있으며 이는 약 95 %의 경우에 올바른 것입니다. 당신이 그것을 뜨기 원한다면, 그것은 친척이어야합니다. http://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/ –

    답변

    0

    몇 가지 오류가 발생하고 시도한 후에도 이유는 모르지만 기본적으로 위의 코드가 작동한다고 생각하지만 다음 사항을 확인하십시오. 1. 코드에서 jquery를 성공적으로로드합니다 (사람들은 jquery를 Google ajax와 로컬 대체 사본 모두). 2. 부동 소수점에 부동 소수점을 두어 부동 소수점을 표시하는 공간을 두십시오.

    0

    #shareboxfloat:rightposition:absolute이 충돌합니다. 당신이 떠하려면 위치를 제거 : 절대과 같이 :이 시험 할 때

    #sharebox { 
        float: right; 
        margin-left: 800px; 
        background: #FAFAFA; 
        border: 1px solid #E5E5E5; 
        -webkit-border-radius: 3px; /* gets older safari browsers */ 
        -moz-border-radius: 3px; 
        border-radius: 3px; 
    } 
    

    , 그것은 완전히 바로 떠, 최대 미끄러 져 아래로 jQuery를 함께 스크롤합니다.

    +0

    나는 어떻게 이런 것들이 내부에서 작동하는지 모르겠다. 그 부동 파트를 잠시 동안 작업하고 ... 'position : absolute;'문을 제거했을 때 실제로 작동을 멈췄습니다. – Jingping

    +0

    현재 html/css 코드를 보지 않고서는 알기가 어렵습니다. 나는 당신이 당신의 질문에 보여 주는 것을 사용하고, 편집과 함께 그것이 당신이 그것을 원한다고 이해하는 방식으로 작업하고 있다는 것을 압니다. 사용중인 수정 된 코드로 질문을 편집하고 "중단됨"으로 의미를 확장 할 수 있습니까? –

    +0

    당신이 컨텍스트 의존성에 맞다고 생각합니다. 제 코드가 처음에는 작동하지 않는 이유는 페이지 끝 부분에 코드를 넣었 기 때문입니다. 내가 말한 것처럼 '위치 : 절대'를 제거한 후 머물렀던 곳입니다. 실제로 "절대"와 "상대"의 차이가 무엇인지 모릅니다. – Jingping

    관련 문제