2014-07-21 3 views
-2

나는 1 년 정도 전에 내 웹 사이트 디자인을 도와 주었고 불완전한 것으로 보이는 부분을 고칠 필요가있었습니다. 일부 텍스트의 마우스 오버시 교체되는 이미지가 있습니다. 텍스트가 가리키는 것과 동일한 링크로 대체 할 이미지를 클릭하면됩니다. 예를 들어 "포트폴리오"라는 텍스트를 마우스로 가리키면 이미지가 미리로드 된 이미지로 변경됩니다. "포트폴리오"텍스트를 클릭하면 사용자가 이미지 갤러리로 이동합니다. 이미지를 클릭하여 텍스트를 클릭하는 것과 같은 위치로 이동할 수 있기를 원합니다. 나를 위해 구현 된 코드는 다음과 같습니다. 마우스 오버마우스 오버시 이미지 연결

<a href="javascript:warp()"><img class="loader" src="/path/to/initialimage.jpg" name="targetimage" border="0"></a> 

자바 스크립트

var myimages=new Array() 
var gotolink="#" 

function preloadimages(){ 
for (i=0;i<preloadimages.arguments.length;i++){ 
myimages[i]=new Image() 
myimages[i].src=preloadimages.arguments[i] 
} 
} 

preloadimages("/path/to/image1.jpg", 
"/path/to/image2") 

function changeimage(towhat,url){ 
if (document.images){ 
document.images.targetimage.src=towhat.src 
gotolink=url 
} 
} 
function warp(){ 
window.location=gotolink 
} 

에 변경 초기 사진의

HTML

<div class="cmDirectory"><a onMouseover="changeimage(myimages[1],this.href)" href="http://www.example.com">Portfolio</a></div> 

HTML 나는 코딩 초보자 그래서 당신의 답변 특정하십시오입니다. 그것은 내가 각 사진에 대한 링크를 정의하는 자바 스크립트에 뭔가를 추가해야 할 것 같습니다. 이에

<a href="javascript:warp()"><img class="loader" src="/path/to/initialimage.jpg" name="targetimage" border="0"></a> 

을 :

답변

0

그냥이 변경

<a name="img_link" href="javascript:warp()"><img class="loader" src="/path/to/initialimage.jpg" name="targetimage" border="0"></a> 

을 자바 스크립트에서 대체이 :

function changeimage(towhat,url){ 
if (document.images){ 
document.images.targetimage.src=towhat.src 
gotolink=url 
} 

과 :

function changeimage(towhat,url){ 
if (document.images){ 
document.images.targetimage.src=towhat.src 
document.img_link.href=url; 
} 
+0

응답 해 주셔서 감사합니다. 변경 한 내용을 사용하여 URL을 http://www.example.com/에서 http://www.example.com/#으로 이동하는 사진을 클릭하면 제공됩니다. var gotolink = " # "? 마우스 오버시 사진을 변경하는 텍스트를 클릭하는 것과 동일한 링크로 사진의 링크를 보내고 싶습니다. 감사합니다 – user3758368

+0

나는 당신이 말한 것을 시험했지만 어떤 문제도 발견하지 못했습니다. (링크, "/ #"가없는 페이지와 하나는 같은 페이지로 이동했습니다). 올바른 목적지로 이동하는 동안 URL의 끝에 "/ #"을 추가하면 문제가 발생합니다. 그러나 문제가 내가 찾지 못한 것이면 ** 정교하게 **하거나 ** jsfiddle **를 제공 할 수 있습니다. – orb

+0

나는 이걸 올바르게했으면 좋겠다. http://jsfiddle.net/c9b5L/ 오른쪽에있는 이미지를 왼쪽에있는 텍스트와 동일한 href로 클릭 할 수 있기를 바란다. 감사. – user3758368

관련 문제