1
A
回答
0
所以如果你不視區的座標,那麼,就可以得到中間:
x = (viewport.x2 - viewport.x1)/2;
y = (viewport.y2 - viewport.y1)/2;
現在你做這樣的事情:
var distances = [];
var elems = $("a");
elems.each(function(i){
var o = $(this).offset();
var d2 = (o.left - x)*(o.left - x) + (o.top - y)*(o.top - y);
distances[i] = d2
});
現在你有「方」的在陣列中的距離,你需要搜索的最小(最接近中間):
var closest = 0;
for (i=0; i<distances.length;i++) {
if (distances[i] < distances[closest]) {
closest = i;
}
}
現在你有索引的c在「最接近」的元素失去了,所以你可以做任何事情就像:
elems[i].addClass("higlighted");
相關問題
- 1. 僅顯示最近的列表元素
- 2. 僅顯示/隱藏最近的元素
- 3. 如何在靠近元素的適當位置顯示提示?
- 4. 突出顯示最接近/最遠的值爲零
- 5. 突出顯示最內層的HTML元素
- 6. AngularJS ng-repeat,突出顯示新元素
- 7. $(window).scrollTop突出顯示元素
- 8. ListView元素 - 藍色突出顯示
- 9. MyEclipse不突出顯示匹配元素
- 10. Ios safari黑色突出顯示元素
- 11. 突出顯示最近的系列 - 但只顯示突出顯示系列的X/Y?
- 12. 如何使用突出顯示的Dygraph系列「突出顯示」DOM元素?
- 13. Twitter Bootstrap Scrollspy總是突出顯示最後一個元素
- 14. AvalonEdit:突出顯示文本始末元素之間
- 15. 使用PHP在特定時間突出顯示DIV元素?
- 16. 在Aurelia中切換隻顯示最接近的元素
- 17. 突出顯示特定的數組中的元素 - PHP
- 18. 突出顯示CollectionView中的單元格
- 19. Jquery Fade在鼠標靠近元素
- 20. 如何突出顯示GridView中的元素?
- 21. synthax highlighter - 在textarea元素中編輯突出顯示的文本
- 22. Bootstrap Tour刪除每個步驟中突出顯示的元素
- 23. 在行中突出顯示過濾的元素angularjs
- 24. 突出顯示Web元素中的特定文本
- 25. 將div(模態)顯示爲接近突出顯示的文本
- 26. Java to C# - 顯示最近的時間
- 27. 在Google地圖上顯示最近的元素
- 28. 查找與顯示最接近的元素:塊
- 29. 最接近的元素MATLAB
- 30. 抓最接近的元素
我相信你應該給更多的信息來獲得答案。 – gdoron
任何輸入,@firebird? – Gavriel