πŸ’»Coding/πŸ“• jQuery

[jQuery] 마우슀 μŠ€ν¬λ‘€μ‹œ μ‹€ν–‰λ˜λŠ” ν•¨μˆ˜ : window scroll

μŒμ€μ‘ 2022. 8. 30. 03:37
728x90
λ°˜μ‘ν˜•

 

[jQuery]
마우슀 μŠ€ν¬λ‘€μ‹œ μ‹€ν–‰λ˜λŠ” ν•¨μˆ˜
: window scroll

 

βœ… 상황
→ λΈŒλΌμš°μ € ν™”λ©΄μ—μ„œ μŠ€ν¬λ‘€μ‹œ νŽ˜μ΄μ§€μ— λ³€ν™”κ°€ μƒκ²ΌμœΌλ©΄ μ’‹κ² μŒ

βœ… 방법
→ 마우슀 μŠ€ν¬λ‘€μ‹œ μ‹€ν–‰λ˜λŠ” jQuery ν•¨μˆ˜ window scroll μ‚¬μš©
$(window).scroll(μ‹€ν–‰ν•  λ‚΄μš© μΆ”κ°€);

 

↓↓↓ πŸ‘©πŸ»‍πŸ’»πŸ‘©πŸ»‍πŸ’»πŸ‘©πŸ»‍πŸ’» ↓↓↓

 

🟒 HTML

<!-- concept -->
<div id="concept" class="concept">
    <h2>BRAND CONCEPT</h2>
    <p>SPOTMATE λˆ„κ΅¬λ‚˜ μ‰½κ²Œ, μ›ν•˜λŠ” λͺ©μ μ§€λ‘œ νŽΈν•˜κ²Œ
        <br>μ΄λ™ν•˜λŠ” κ²½λ‘œκ°€ λΉ„μŠ·ν•œ λ“œλΌμ΄λ²„λ₯Ό μ°Ύμ•„
        μΆœλ°œμ§€λΆ€ν„° λͺ©μ μ§€κΉŒμ§€ νŽΈν•˜κ²Œ μ΄λ™ν•΄λ³΄μ„Έμš”.</p>
    <p class="c1_img"></p>
    <div class="bc1">
        <div class="bc1_text">
            <p>μ‚¬λžŒλ“€μ€ μ›ν•˜λŠ” μž₯μ†Œλ‘œ μ΄λ™ν•˜κΈ° μœ„ν•΄μ„œλŠ” 이동할 수 μžˆλŠ” μˆ˜λ‹¨μ΄ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ, μš΄μ „λ©΄ν—ˆκ°€ μžˆμ–΄λ„ μš΄μ „μ„ μž˜ν•˜μ§€ λͺ»ν•˜κ±°λ‚˜ μžμ‹ μ˜ λͺ¨λΉŒλ¦¬ν‹°κ°€ μ—†λŠ” κ²½μš°μ—λŠ”
            λŒ€μ€‘κ΅ν†΅μ„ μ΄μš©ν•˜κ±°λ‚˜ νƒμ‹œλ₯Ό νƒ€μ•Όν•˜ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 날씨가 쒋지 μ•Šκ±°λ‚˜, λŒ€μ€‘κ΅ν†΅μ„ μ΄μš©ν•˜κΈ°μ—λŠ” λ‚˜μ˜ 짐이 λ„ˆλ¬΄ λ§Žμ€ κ²½μš°μ—λŠ” μ΄λ™ν•˜λŠ” 것이 맀우 λΆˆνŽΈν•©λ‹ˆλ‹€. λ˜ν•œ 단거리 이동이 μ•„λ‹Œ μž₯거리 μ΄λ™μ˜ 경우 μ˜ˆμ•½μ„ ν•˜μ§€ λͺ»ν•˜κ±°λ‚˜ 가격이 λ„ˆλ¬΄ λΉ„μ‹Έ 뢀담이 λ˜μ–΄ μ„ λœ» μ˜ˆμ•½ν•˜μ§€ λͺ»ν–ˆλ˜ κ²½ν—˜μ΄μžˆμŠ΅λ‹ˆλ‹€. SPOTMATEλŠ” μ΄λŸ¬ν•œ μ—¬λŸ¬λΆ„μ˜ λΆˆνŽΈν•¨μ„ ν•΄μ†Œμ‹œμΌœλ“œλ¦¬κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ κ³΅μœ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. μ΄λ™ν•˜λŠ” κ²½λ‘œκ°€ λΉ„μŠ·ν•œ 뢄듀을 μ°Ύμ•„ μΆœλ°œμ§€λΆ€ν„° λͺ©μ μ§€κΉŒμ§€ νŽΈμ•ˆν•˜κ³  μ•ˆμ „ν•˜κ²Œ μ΄λ™ν•΄λ³΄μ„Έμš”. μš°λ¦¬λŠ” μ—¬λŸ¬λΆ„λ“€μ˜ νŽΈμ•ˆν•œ 이동을 μœ„ν•΄ 더 μ•ˆμ „ν•˜κ³  νŽΈλ¦¬ν•˜κ²Œ μ€€λΉ„ν•˜κ² μŠ΅λ‹ˆλ‹€.
            같이 이동할 수 μžˆλŠ” λ©”μ΄νŠΈλ§Œ μžˆλ‹€λ©΄, λˆ„κ΅¬λ‚˜ μ–Έμ œ μ–΄λ””μ„œλ“  자유둭게 이동할 수 μžˆμŠ΅λ‹ˆλ‹€.  
            </p>
            <p>- LET'S RIDE TOGETHER. SPOTMATE -</p>
        </div>
        <p class="bc2"></p>
    </div>
</div>
<!-- concept -->

 

🟠 CSS

@charset "UTF-8";

/********** BRAND_CONCEPT **********/
.concept {
	width : 100%;
}
.concept > h2 {
	/* border: 1px solid red; */
	text-align : center;
	box-sizing : border-box;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 32px;
	line-height: 130%;
}

.concept > p {
	text-align : center;
	margin: 20px 0px 30px 0px;
	line-height: 22px;
}
.concept > .c1_img {
	width : 100%;
	height : 450px;
	margin: 0px auto;
	background-image : url("../../images/ourservice_b1.png");
	background-size: 100% 100%;
	background-position : center center;
}

/* scroll action */
.bc1 {
	position : relative;
	left: 50%;
    transform: translate(-50%, 0%);
	/* border: 1px solid blue; */
	width : 1440px;
	height : 600px;
	
}
/* left_text */
.bc1_text {
	opacity : 0;
	position : absolute;
	left : 1000px;
	top : 100px;
	width : 750px;
	/* border: 1px solid orange; */

}
.bc1_text>p:nth-child(1) {
	width : 750px;
	height : 200px;
	text-align : justify;
	line-height : 18pt;
}
.bc1_text>p:nth-child(2) {
	text-align : center;
	width : 750px;
	margin: 70px 0px 0px 0px;
	font-weight: 600;
	font-size: 20px;
}
/* right_image */
.bc2 {
	opacity : 0;
	position : absolute;
	right : -1000px;
	top : 100px;
	width : 400px;
	height : 400px;
	background-image : url("../../images/ourservice_b2.png");
	background-size: 100% 100%;
	background-position : center center;
}

/********** // BRAND_CONCEPT **********/

 

🟣 JS

//scroll
$(document).ready(function () {
	
	$(window).scroll(function () {
		var h_top = $(this).scrollTop();
		if (h_top >= 100) {
			$(".bc2").css("opacity", "1").animate({ right: "100px" }, 1000, function () { $(".bc1_text").css("opacity", "1").animate({ left: "100px" }, 1000); });
		}
	});
});

 

πŸ”΅ μ‹€ν–‰ν™”λ©΄
→ 이미지와 ν…μŠ€νŠΈκ°€ μ—†μ—ˆλ‹€κ°€ 화면을 μŠ€ν¬λ‘€ν•˜λ©΄ 였λ₯Έμͺ½μ—μ„œ μ™Όμͺ½ λ°©ν–₯으둜 λ‚˜νƒ€λ‚˜λŠ” 효과

 

 

 

728x90
λ°˜μ‘ν˜•