php 제이쿼리 질문이요
본문
박스에 백그라운드로 사진을 깔아놓고
첫번째 버튼에 마우스를 올리면 백그라운드 사진이 바뀌게꿈 하려고 합니다
css에도 background-image로 깔아놧습니다.
$("버튼").eq(0).hover(function({
$("박스").css("background-image", "../img/이미지")
});
이렇게 설정했는데 구현이 안되네요. ㅜㅜ 분명 로컬에선 잘됏는데... php파일은 뭐가 다른가요??
아니면 다른 방법으로 코드를 짜는게 나을까요..?
답변 3
$("버튼").eq(0).hover(function() {
$("박스").css("background-image", "url('/img/이미지.jpg')"); //web root 기준 경로
});
※ 문제점 ;
- hover
함수의 콜백 함수에 괄호가 맞지 않아 문법 오류.
- CSS의 background-image
는 경로 앞에 url()
이 필요.
- 이미지의 경로를 정확히 설정.
<div class="박스">
<!-- 배경 이미지가 적용될 박스 -->
</div>
<button class="버튼">버튼</button>
/* 초기 배경 이미지 설정 */
.박스 {
width: 300px; /* 원하는 크기로 설정하세요 */
height: 200px; /* 원하는 크기로 설정하세요 */
background-image: url('../img/초기이미지.jpg'); /* 초기 배경 이미지 */
background-size: cover;
background-position: center;
}
$(document).ready(function() {
$(".버튼").eq(0).hover(
function() {
$(".박스").css("background-image", "url('../img/변경이미지.jpg')");
},
function() {
$(".박스").css("background-image", "url('../img/초기이미지.jpg')");
}
);
});
질문을 하실때에는 결과를 명확하게 전달해야 합니다.
구현이 안된다는는게 어떤것인지 답변자는 알수가 없습니다..
이미지가 엑박으로 나온다는건지 아니면 스크립트 자체가 실행되지 않는다는건지...
일단 F12 누르시면 콘솔탭에 오류가 있을거에요..
$.. 관련 오류라면 해당 페이지에 제이쿼리가 로드되지 않아서 그런것이므로 제이쿼리를 로드하셔야 하고
404 관련 오류라면 해당 위치에 이미지가 없어서 그런것이니 이미지 경로를 채크 해야 합니다.
그리고 php 파일에서도 HTML 문법이 사용 가능하지만 <?php ~~~~ 로 시작하는 내부에는
일반적인 문법으로 HTML 을 사용할 수 없습니다..
답변을 작성하시기 전에 로그인 해주세요.