2012-08-04 37 views
3

我一直在使用impress.js,html5和css。我已經將我的impress.js演示文稿轉換爲標準,我很滿意,但我試圖實現類似於Twitters的固定頂級導航。impress.js與固定的頂級導航不起作用

當前實現無法正常工作。如果您在幻燈片/步驟中單擊該欄,則鏈接不可點擊。

My Attempt

HTML

<!DOCTYPE html5> 
<html lang="en"> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=1024"/> 
    <meta name="apple-mobile-web-app-capable" content="yes"/> 

    <title>PATCHU_</title> 

    <meta name="author" content="patchu" /> 

    <link href="http://fonts.googleapis.com/css?family=Open+Sans:regular,semibold,italic,italicsemibold|PT+Sans:400,700,400italic,700italic|PT+Serif:400,700,400italic,700italic" rel="stylesheet" /> 
    <link href="css/style.css" rel="stylesheet" /> 

    <link rel="shortcut icon" href="favicon.png" /> 
    <link rel="apple-touch-icon" href="apple-touch-icon.png" /> 
</head> 

<body class="impress-not-supported"> 
<div class="fallback-message"> 
    <p>Your browser <strong>doesn't support the features required</strong> by my website, so you are presented with a simplified version.</p> 
    <p>For the best experience please use the latest <strong>Chrome</strong>, <strong>Safari</strong> or <strong>Firefox</strong> browser.</p> 
</div> 
<div class="navbar-fixed-top2" align="center"> 
<p>Navigation will go here <a class="" href="#websites" title="My Websites">My Websites</a> 
<a class="" href="#about" title="My Websites">About</a> 
<a class="" href="#contact" title="My Websites">Contact</a> 
<a class="" href="#applications" title="My Websites">Applications</a> 
</div> 
<div id="impress" data-transition-duration="800"> 
    <div id="title" class="step slide" data-x="0" data-y="0" data-scale="3"> 
     <hgroup> 
      <h1>@PATCHU_</h1> 
      <h2></h2> 
     </hgroup> 
    </div> 
    <div id="about" class="step slide" data-x="-1000" data-y="-700" data-rotate="270" data-scale="5"> 
      <h1>About Me</h1> 
    </div> 
    <div id="about1" class="step slide about" data-x="-1900" data-y="880" data-z="-100" data-rotate="270" data-scale="1"> 
      <p>Apart from making <strong>awesome websites</strong>, I love computer networking and making <strong>iOS applications.</strong></p> 
    </div> 
    <div id="about2" class="step slide about" data-x="-1900" data-y="100" data-z="-100" data-rotate="270" data-scale="1"> 
      <p>Minimalist, <strong>Perfectionist</strong>, Gamer and Apple fanboy. I have a passion for creating stuff. Love trying out <strong>new technologies</strong> and experiences.</p> 
    </div> 
    <div id="about3" class="step slide about" data-x="-1900" data-y="-800" data-z="-100" data-rotate="270" data-scale="1"> 
      <p>I mostly code in <strong>PHP</strong> and <strong>Objective-C</strong>, but I'm not afraid to get my hands dirty.</p> 
    </div> 
    <div id="about4" class="step slide about" data-x="-1900" data-y="-1600" data-z="-100" data-rotate="270" data-scale="1"> 
      <p><strong>Graduated</strong> with a <strong>1:1</strong> (84% Average) in Computer Network Technology BSc.</p> 
    </div> 
    <div id="websites" class="step slide" data-x="7100" data-y="-700" data-z="-3000" data-rotate="0" data-scale="5"> 
      <h1>Websites</h1> 
    </div> 
    <div id="applications" class="step slide application" data-x="3950" data-y="-4500" data-z="-3000" data-rotate="90" data-scale="5"> 
      <h1>Applications</h1> 
    </div> 
    <div id="contact" class="step slide" data-x="-180" data-y="2100" data-scale="3"> 
      <h1>Connect</h1> 
      <p></p> 

      <div id="contact_images"> 
       <a href=""><img src="images/twitter.png"></a> 
       <a href=""><img src="images/linkedin.png"></a> 
      </div> 
    </div> 
</div> 


<script src="js/impress.js"></script> 
<script> 
    //All hail megatron 
    impress().init(); 
    //impress().showMenu(); 
</script> 
</body> 

</html> 

CSS

/* 
    Resetting the humans 
*/ 
.navbar-fixed-top2{ 
    position:fixed; 
    top:0; 
    width:100%; 
    height:50px; 
    background-color:red; 
    z-index:3000; 
} 
+0

無論是否會影響您的問題,您還應該留下:0px;或者.navbar樣式中的類似內容。 – Connor 2012-08-04 22:44:56

回答

10

這是由於工作圍繞在impress.js Chrome錯誤,請在評論隨附的CSS文件的結尾。

爲了讓您的導航欄可點擊的鏈接,以下內容添加到您的.navbar固定-TOP2 CSS類:

pointer-events: auto 

另外,添加下面的類你的CSS:

.extra-clickable { pointer-events: auto } 

...然後將該類添加到#impress之外您希望可點擊的任何內容。

+0

很可愛,謝謝。 – 2013-08-21 17:35:15