我已經搜索了很多可用解決方案的主題。
但沒有發現什麼。大多數腳本對我的目的來說太混亂了。
尋求僅基於Javascript的解決方案。 在我的項目中,不可能使用jQuery。
我需要跳轉或滾動到id。
滾動/跳轉到沒有jQuery的ID
<head>
<script type="text/javascript">
//here has to go function
</script>
</head>
我的電話是:
<a onclick="function_call+targetname"><img src="image1" alt="name1"></a>
<a onclick="function_call+targetname"><img src="image2" alt="name2"></a>
<a onclick="function_call+targetname"><img src="image3" alt="name3"></a>
所以我在我的導航使用onclick事件。
現在的onclick我想跳或滾動到我的網頁一個div ID:
<div id="target1">some content</div>
<div id="target2">some content</div>
<div id="target3">some content</div>
這是非常重要的:HTML錨點不遺憾的是工作。否則一切都會很容易。
我有使用簡單bevore:
onclick="window.location.hash='target';"
但是我對eBay的限制。他們不允許這個簡單的代碼。
另外我不能調用一個外部的JavaScript(只在頭部區域使用JS)。此外,不可能使用:「cookie」,「cookie」,「替換(」,IFRAME,META或包含)和基礎href。
一點點的JS跳到特定的位置並不難。 我不需要特殊效果。
有沒有人有一個苗條和有益的解決方案?
我已經找到了我自己的解決方案,並感謝Oxi。我遵循你的 的方式。
對於所有有志於我的解決辦法的:
<head> <script type="text/javascript"> function scroll(element){
var ele = document.getElementById(element);
window.scrollTo(ele.offsetLeft,ele.offsetTop); } </script> </head>
導航電話:
<a onclick='scroll("target1");'><img src="image1" alt="name1"></a>
現在,您可以跳轉到一個div名爲ID
<div id="target1">CONTENT</div>
你究竟是什麼意思的「HTML錨不工作」 - 你是如何實現它? – Leon