井位,這是我第一次的問題 - 而可悲的是一個新手 - 但如果我帶你通過我的想法,我希望有人能幫助我延長我的技能和得到這個佈局排序?使用同位素和Twitter的引導2.X popovers - 對飛
- 我使用引導
- 在一個頁面中我有一系列與同位素(+無限滾動)
- 當用戶將鼠標懸停在每個格很好地工作的div的,我希望有一個酥料餅的顯示關於元素
- 更多的相關信息,我可以得到使用
data-container="body"
到目前爲止好工作..
接下來,我發現每個元素的正確位置使用:
$('#container').isotope({
itemSelector: '.item',
itemPositionDataEnabled: true
})
// log position of each item
.find('.item').each(function(){
var item_position = $(this).data('isotope-item-position');
console.log('item position is x: ' + item_position.x + ',
y: ' + item_position.y);});
(從http://isotope.metafizzy.co/docs/options.html#itempositiondataenabled)
,現在我已碰到的問題是如何影響酥料餅依賴的位置在同位素日誌是給我的值 - 因此如果一個元件被放置到最右邊的視口的 - 那麼酥料餅顯示向左或以下(不隱藏的視線之外)。
欣賞有這方面的幫助和指導 - 幾乎嘗試了我在這裏找到任何答案,但我不能讓他們的工作..
(我已經把一個快速的(出於某種原因同位素AINT工作)小提琴試圖解釋什麼,我想在這裏實現:http://jsfiddle.net/watcher/Kv8Bw/1/)
下一次嘗試後@Bass幫助:
@bass - 欣賞的幫助 - 但我認爲我的JS知識讓我到這裏(包括來自另一個答案有些邏輯 - [鏈接] Changing the position of Bootstrap popovers based on the popover's X position in relation to window edge?)已經在這個被撐着走:
$("#popover").popover({
trigger: "hover focus"
});
var tmp = $.fn.popover.Constructor.prototype.show;
$.fn.popover.Constructor.prototype.show = function() {
var items = Array('top','bottom','left','right');
var position = $(this).data('isotope-item-position');
if (position.left > 515) {
return "left";
}
if (position.left < 515) {
return "right";
}
if (position.top < 110){
return "bottom";
}
return "top";
}
tmp.call(this);
但我的問題是(我認爲同位素返回所有的值我的項目,而不是一個我上空盤旋 - 有什麼建議)
使用'VAR位置= $這個element.data('同位素本期特價貨品位置');'並用'this.options.placement ='left''替換'return'left「;'' –