2017-08-30 85 views
0

我有一個導航欄,它在您向下滾動頁面時會改變位置,但我無法將圖像與它內聯。使用圖像轉換導航欄

只要我插入圖像,文本更改位置。我見過的最好的例子是增強的董事會網站。 https://boostedboards.com/。我對這一切都很陌生,所以任何使它看起來像這個例子的提示都會有所幫助。

function init() { 
 
     window.addEventListener('scroll', function(e){ 
 
      var distanceY = window.pageYOffset || document.documentElement.scrollTop, 
 
       shrinkOn = 300, 
 
       header = document.querySelector("header"); 
 
      if (distanceY > shrinkOn) { 
 
       classie.add(header,"smaller"); 
 
      } else { 
 
       if (classie.has(header,"smaller")) { 
 
        classie.remove(header,"smaller"); 
 
       } 
 
      } 
 
     }); 
 
    } 
 
    window.onload = init(); 
 

 
(function(window) { 
 
    
 
    'use strict'; 
 
    
 
    // class helper functions from bonzo https://github.com/ded/bonzo 
 
    
 
    function classReg(className) { 
 
     return new RegExp("(^|\\s+)" + className + "(\\s+|$)"); 
 
    } 
 
    
 
    // classList support for class management 
 
    // altho to be fair, the api sucks because it won't accept multiple classes at once 
 
    var hasClass, addClass, removeClass; 
 
    
 
    if ('classList' in document.documentElement) { 
 
     hasClass = function(elem, c) { 
 
     return elem.classList.contains(c); 
 
     }; 
 
     addClass = function(elem, c) { 
 
     elem.classList.add(c); 
 
     }; 
 
     removeClass = function(elem, c) { 
 
     elem.classList.remove(c); 
 
     }; 
 
    } 
 
    else { 
 
     hasClass = function(elem, c) { 
 
     return classReg(c).test(elem.className); 
 
     }; 
 
     addClass = function(elem, c) { 
 
     if (!hasClass(elem, c)) { 
 
      elem.className = elem.className + ' ' + c; 
 
     } 
 
     }; 
 
     removeClass = function(elem, c) { 
 
     elem.className = elem.className.replace(classReg(c), ' '); 
 
     }; 
 
    } 
 
    
 
    function toggleClass(elem, c) { 
 
     var fn = hasClass(elem, c) ? removeClass : addClass; 
 
     fn(elem, c); 
 
    } 
 
    
 
    var classie = { 
 
     // full names 
 
     hasClass: hasClass, 
 
     addClass: addClass, 
 
     removeClass: removeClass, 
 
     toggleClass: toggleClass, 
 
     // short names 
 
     has: hasClass, 
 
     add: addClass, 
 
     remove: removeClass, 
 
     toggle: toggleClass 
 
    }; 
 
    
 
    // transport 
 
    if (typeof define === 'function' && define.amd) { 
 
     // AMD 
 
     define(classie); 
 
    } else { 
 
     // browser global 
 
     window.classie = classie; 
 
    } 
 
    
 
    })(window);
header { 
 
    vertical-align:middle; 
 
    width: 80%; 
 
    height: 100px; 
 
    overflow: hidden; 
 
    position: fixed; 
 
    top: 0; 
 
    left: 180px; 
 
    z-index: 999; 
 
    background-color: #F7F7F7; 
 
    -webkit-transition: height 0.3s; 
 
    -moz-transition: height 0.3s; 
 
    -ms-transition: height 0.3s; 
 
    -o-transition: height 0.3s; 
 
    transition: height 0.3s; 
 
    display: inline-block; 
 
    -webkit-transition: all 0.3s; 
 
    -moz-transition: all 0.3s; 
 
    -ms-transition: all 0.3s; 
 
    -o-transition: all 0.3s; 
 
    transition: all 0.3s; 
 
    } 
 
header nav { 
 
    vertical-align:middle; 
 
    display: inline-block; 
 
    float: right; 
 
    z-index: 999999999; 
 
    padding: 0.75em 0 1 1; 
 
    margin: 0 auto; 
 
    Padding: 0 ; 
 
    height: 60px; 
 
    padding-right:280px;} 
 

 
header nav a { 
 
    text-align:center; 
 
    vertical-align:middle; 
 
    display: inline-block; 
 
    line-height: 90px; 
 
    margin-left: 20px; 
 
    color: #1B1A1A; 
 
    font-weight: 700; 
 
    font-size: 18px; 
 
    -webkit-transition: all 0.3s; 
 
    -moz-transition: all 0.3s; 
 
    -ms-transition: all 0.3s; 
 
    -o-transition: all 0.3s; 
 
    transition: all 0.3s; 
 
    font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace; 
 
    padding-left:20px; 
 
    } 
 

 
header nav a:hover { 
 
    opacity: 0.5; } 
 

 
header.smaller { 
 
    height: 75px; 
 
    left:0px; 
 
    width:100%; -webkit-transition: all 0.3s; 
 
    -moz-transition: all 0.3s; 
 
    -ms-transition: all 0.3s; 
 
    -o-transition: all 0.3s; 
 
    transition: all 0.3s; } 
 

 
header.smaller nav a { 
 
    line-height: 75px; }
<header> 
 
    <div class="container clearfix"> 
 
    <nav> 
 
    <img src="logo.png" alt="left" width="75" class="logo"> 
 
       <a href="Index.html">Home</a> 
 
       <a href="About Us.html">About Us</a> 
 
       <a href="Gallery.html">Gallery</a> 
 
       <a href="#">Contact</a> 
 
       <a src="../Proper website/Logo.png" width="75"></a> 
 

 
    </nav> 
 
    </div> 
 
</header>

回答

0

首先,我不知道你所知道的關於HTMLCSS準確,但你有一些代碼,看起來很很奇怪,如這一個:

<a src="../Proper website/Logo.png" width="75"></a> 

我認爲你想在這裏添加圖像,但你不要用<a>標籤添加圖像。這是添加圖像的代碼:

<img src="../Proper website/Logo.png" width="75"/> 

我想你不知道很多關於Web開發和網頁製作,如果我看你的代碼,而是試圖做高級效果的Javascript前這種東西,我真的應該看看基礎知識。