2014-06-05 2 views
1

jquery 코드에 대한 도움이 필요합니다.jquery로 이미지 변경

내 웹 사이트에 헤더가 있습니다. 웹 사이트로 이동하면이 헤더가 "끈적"합니다. 여기처럼 : http://markgoodyear.com/labs/headhesive/

var options = { 
    offset: '#showHere', 
    classes: { 
     clone: 'banner--clone', 
     stick: 'banner--stick', 
     unstick: 'banner--unstick' 
    } 
}; 
var banner = new Headhesive('.banner', options); 

내 코드를보고하십시오 :

<header id="intro-header" class="banner banner--clone"> 
    <div id="container"> 
    <div id="content"> 
    <div class="logo"> 
<img class="main-logo" alt="" src="images/logo.png"> 

지금 내 헤더 상단에 있습니다. 나는 내 웹 사이트 아래로 이동하면

나는 새로운 클래스를 얻을 :

<header id="intro-header" class="banner banner--clone banner--stick"> 
    <div id="container"> 
    <div id="content"> 
    <div class="logo"> 
<img class="main-logo" alt="" src="images/logo.png"> 

내 질문은 : 나는 내 웹 사이트를 이동할 때 I가 "LOGO-CLONE.PNG을"이미지 "LOGO.PNG"를 변경할 수있는 방법 새로운 수업을 추가 한 후 아래로?

내게 짧은 코드를 작성해주십시오 :) Thank you!

+1

을 사용할 수 있습니다, JQuery와

$(function(){ $(window).scroll(function(){ //Check for class if($("#intro-header").hasClass("banner--stick")) { $("#intro-header.banner.banner--stick") .find('img.main-logo') .attr('src', 'images/LOGO-CLONE.PNG'); } else { //Show old logo $("#intro-header.banner") .find('img.main-logo') .attr('src', 'images/LOGO.PNG'); } }) }); 

편집 이제

를 사용하여이 방법을 수행 할 수 있습니다 코드 너무하시기 바랍니다. 헤더 크기를 변경하려면 코드가 실행될 때 해당 요소의'src'를 업데이트해야합니다. –

답변

0

당신이 JS 코드를 추가 한 이후로 당신은 당신은 당신이 당신의 jQuery를 게시 할 수이 방법

var options = { 
    offset: '#showHere', 
    classes: { 
    clone: 'banner--clone', 
    stick: 'banner--stick', 
    unstick: 'banner--unstick' 
    }, 
    onStick: function() { 
    //Check for class 
    $("#intro-header.banner.banner--stick") 
      .find('img.main-logo') 
      .attr('src', 'images/LOGO-CLONE.PNG'); 

    }, 
    onUnstick: function() { 
    //Show old logo 
    $("#intro-header.banner") 
      .find('img.main-logo') 
      .attr('src', 'images/LOGO.PNG'); 

    } 
}; 
+0

감사합니다. 그것의 작동! – user3710281

+0

환영합니다. 커뮤니티를 계속 지켜보세요. – Saqueib