Javascript 同位素能';我不能得到工作的命令
所以我用同位素来显示和订购一系列的“物品”。当项目按我希望的方式显示时,订单根本不起作用。我试着用一个简单的parseInt来订购它们,我在努力找出我做错了什么。任何帮助都将不胜感激 我正在进行的工作的预览可以在这里看到: 同位素的Javascript:Javascript 同位素能';我不能得到工作的命令,javascript,jquery,jquery-isotope,Javascript,Jquery,Jquery Isotope,所以我用同位素来显示和订购一系列的“物品”。当项目按我希望的方式显示时,订单根本不起作用。我试着用一个简单的parseInt来订购它们,我在努力找出我做错了什么。任何帮助都将不胜感激 我正在进行的工作的预览可以在这里看到: 同位素的Javascript: var loadIsotope = function () { var $container = $('#social-feed'); $container.isotope({ // op
var loadIsotope = function () {
var $container = $('#social-feed');
$container.isotope({
// options
itemSelector: '.item',
masonry: {
gutter: '.gutter-sizer'
},
getSortData: {
number: '.order parseInt',
},
sortBy: 'number'
});
};
HTML如下所示:
<div id="social-feed">
<div class="item">
<p>item 3</p>
<p class="order">3</p>
</div>
<div class="item">
<p>item 1</p>
<p class="order">1</p>
</div>
<div class="item">
<p>item 2</p>
<p class="order">2</p>
</div>
</div>
$(document).ready(function() {
// All code goes here
});
项目3
3
项目1
1
项目2
2
将jQuery代码放入document.ready或window.load中,如下所示:
<div id="social-feed">
<div class="item">
<p>item 3</p>
<p class="order">3</p>
</div>
<div class="item">
<p>item 1</p>
<p class="order">1</p>
</div>
<div class="item">
<p>item 2</p>
<p class="order">2</p>
</div>
</div>
$(document).ready(function() {
// All code goes here
});
这应该起作用:
<script>
$(window).load(function(){
// init
loadInstagram().done(loadIsotope);
var loadInstagram = function () {
// create a deferred object
var r = $.Deferred();
var amount = 10;
// instagram feed script
var userFeed = new Instafeed({
get: 'user',
userId: 538920369,
accessToken: '538920369.467ede5.7ee1e8e2079e4daabd4284614c98479c',
limit: amount,
resolution: 'low_resolution',
template: '<div class="item photo instagram"><img src="{{image}}" class="image" onClick="window.open(\'{{link}}\',\'_blank\'); return false;" /><div class="content-float"><p class="message">{{caption}}</p></div><div class="base-content"><a href="javascript:fbShare(\'{{link}}\', \'Fb Share\', \'{{caption}}\', \'{{image}}\', 520, 350)" class="action">Share</a><img src="images/instagram.png" class="social-icon" \></div></div>'/*,
filter: function(image) {
return image.caption.text.indexOf('Trim') < 0;
}*/
});
userFeed.run();
setTimeout(function () {
// and call `resolve` on the deferred object, once you're done
for (var i = 0; i < instaFeed.length; ++i) {
document.getElementById('social-feed').appendChild(instaFeed[i]);
console.log("loop " + i);
}
console.log("after loop");
r.resolve();
orderItems();
}, 2500);
// return the deferred object
return r;
};
var loadIsotope = function () {
var $container = $('#social-feed');
$container.isotope({
// options
itemSelector: '.item',
masonry: {
gutter: '.gutter-sizer'
},
getSortData: {
number: '.order parseInt',
},
sortBy: 'number'
});
};
function orderItems() {
/* TWITTER ORDER */
var order_twitter = new Array(1,6,7,10,13,15,17);
var elems = document.getElementsByClassName('twitter');
for (var i = 0; i < elems.length; ++i) {
var item = elems[i];
item.innerHTML += ('<p class="order">' + order_twitter[i] + '</p>');
}
/* FACEBOOK ORDER */
var order_facebook = new Array(3,5,8,12,19,20);
var elems = document.getElementsByClassName('facebook');
for (var i = 0; i < elems.length; ++i) {
var item = elems[i];
item.innerHTML += ('<p class="order">' + order_facebook[i] + '</p>');
}
/* INSTAGRAM ORDER */
var order_instagram = new Array(2,4,9,11,14,16,18);
var elems = document.getElementsByClassName('instagram');
for (var i = 0; i < elems.length; ++i) {
var item = elems[i];
item.innerHTML += ('<p class="order">' + order_instagram[i] + '</p>');
}
}
function fbShare(url, title, descr, image, winWidth, winHeight) {
var winTop = (screen.height / 2) - (winHeight / 2);
var winLeft = (screen.width / 2) - (winWidth / 2);
window.open('http://www.facebook.com/sharer.php?s=100&p[title]=' + title + '&p[summary]=' + descr + '&p[url]=' + url + '&p[images][0]=' + image, 'sharer', 'top=' + winTop + ',left=' + winLeft + ',toolbar=0,status=0,width='+winWidth+',height='+winHeight+'&profile_id=38691411169');
}
//getElementsByClassName function
if (!document.getElementsByClassName) {
document.getElementsByClassName=function(cn) {
var allT=document.getElementsByTagName('*'), allCN=[], i=0, a;
while(a=allT[i++]) {
a.className==cn ? allCN[allCN.length]=a : null;
}
return allCN;
}
}
});
</script>
$(窗口)。加载(函数(){
//初始化
loadInstagram().done(load同位素);
var loadInstagram=函数(){
//创建延迟对象
var r=$.Deferred();
风险价值金额=10;
//instagram提要脚本
var userFeed=newinstafeed({
获取:“用户”,
用户ID:538920369,
accessToken:'538920369.467ede5.7ee1e8e2079e4daabd4284614c98479c',
限额:金额,,
分辨率:“低分辨率”,
模板:''+order\u twitter[i]+'');
}
/*FACEBOOK订单*/
var order_facebook=新数组(3,5,8,12,19,20);
var elems=document.getElementsByClassName('facebook');
对于(变量i=0;i'+order\u facebook[i]+'');
}
/*INSTAGRAM订单*/
var order_instagram=新数组(2,4,9,11,14,16,18);
var elems=document.getElementsByClassName('instagram');
对于(变量i=0;i'+order\u instagram[i]+'');
}
}
函数fbShare(url、标题、描述、图像、winWidth、winHeight){
var winTop=(screen.height/2)-(winHeight/2);
var winLeft=(screen.width/2)-(winWidth/2);
打开窗户http://www.facebook.com/sharer.php?s=100&p[title]='+title+'&p[summary]='+descr+'&p[url]='+url+'&p[images][0]='+image',sharr',top='+winTop+',left='+winLeft+',toolbar=0,status=0,width='+winWidth+',height='+winHeight+'&profile_id=38691411169');
}
//getElementsByClassName函数
如果(!document.getElementsByClassName){
document.getElementsByClassName=函数(cn){
var allT=document.getElementsByTagName('*'),allCN=[],i=0,a;
而(a=allT[i++]{
a、 className==cn?allCN[allCN.length]=a:null;
}
返回allCN;
}
}
});
'/*,
过滤器:功能(图像){
返回image.caption.text.indexOf('Trim')<0;
}*/
});
userFeed.run();
setTimeout(函数(){
//完成后,对延迟对象调用'resolve'
对于(变量i=0;i
我刚刚在JFIDLE中重新创建了一个简化版本,这让我更加恼火,因为它在这里工作:有人能看看我上面链接的页面,并就我在哪里塞满了东西提出建议吗?