我正在制作一个投资组合网站,其中包含一个简单的下拉列表和一个 div 中的大 GIF 图像(10659px × 6850px)。如我所愿,当您从列表中进行选择时,您会使用一个在 onChange 中激活的简单 javascript 跳转到页面上的某些锚点。
的HTML:
<div id="background">
<img src="img/background.gif" width="10659" /></div>
<select id="dropdownlist" onChange="jumpScroll(this.value);">
<option alt="selected works" value="0">Selected works:</option>
<option alt="work 1" value="1">Work 1</option>
<option alt="work 2" value="2">Work 2</option>
<option alt="work 3" value="3">Work 3</option>
</select>
的JavaScript:
function jumpScroll(inobj) {
switch (inobj) {
case "1":
window.scroll(1938,2740);
break;
case "2":
window.scroll(7753,5483);
break;
case "3":
window.scroll(0,1369);
break;
default:
break;
}
}
我的问题:我想让网站响应,以便图像在每个屏幕上具有相同的比例。例如,图像的宽度将变为 550% 而不是 10659px。但是,当然,设置的锚点开始移动并且不匹配。有没有办法解决这个问题?也许使用使用相对值而不是固定像素的javascript或jQuery?还是把图片剪下来做各种ID来参考?任何提示或答案将不胜感激!