流星0.5.9 - Deps.自动淡出不工作
Meteor 0.5.9 - Deps.Autorun fadein not working
我有以下代码:
Template.jobFlash.helpers({
latest_job: function(){
if(Session.get("latestJob")!=""){
return JobsCollection.findOne({}, {sort: {'added_date': -1}});
}
}
});
Deps.autorun(function(){
var job = JobsCollection.findOne({}, {sort: {'added_date': -1}});
sortArr = [];
sortArr['_id'] = "asc";
var oldJob = Session.get("latestJob");
if(job && oldJob !== job._id){
Session.set("latestJob", job._id);
$("#jobHolder").fadeIn(750).delay(10000).fadeOut(750);
}
});
然后:
<template name="main">
{{#isolate}}
{{> otherStuff}}
{{/isolate}}
{{#isolate}}
{{> jobHolder}}
{{/isolate}}
</template>
<template name="jobHolder">
<div id="jobHolder" style="width:100%; position:absolute; top:0; left:0; height:100%; background:#FFF; display:none;">
{{#with latest_job}}
{{#isolate}}
<div>
<h1>{{job_title}} - ({{job_type}})</h1>
<h2>{{job_company}}<br/>
£{{job_pay}}<br/>
{{job_short_location}}</h2>
<div id="map-holder"></div>
</div>
{{/isolate}}
{{/with}}
</div>
</template>
当使用新行更新JobCollection时,应该调用fadeIn—当页面第一次加载并触发自动运行时,整个代码块工作良好。但是,在此之后,如果更新JobsCollection,调用该函数,我可以看到javascript正在执行,但是fadeIn根本不起作用。为什么会这样?就好像Autorun失去了定位?
我也有类似的问题。试试以下命令:
-
Template.jobHolder.preserve(["#jobHolder"]);
-
运行
Meteor.defer
中的动画代码
相关文章:
- JQuery 淡入/淡出错误 - 淡入到正常工作
- 除了淡入淡出,nivoSlider之外,没有其他过渡工作
- 淡出 ->淡入无法正常工作
- 在Mozilla / IE中淡出将无法正常工作
- 使淡入和淡出效果在jquery中工作
- Javascript按钮按下淡出父类只能工作一次
- JQUERY淡出,未按预期工作
- 滚动时淡入淡出;不能在移动浏览器中工作
- 点击时淡出是't工作
- 滚动淡入淡出;我不在萤火虫上工作
- 背景淡入淡出无法正常工作
- 通过CSS转换淡出;工作不正常
- 鼠标悬停上的Javascript fadein可以工作,但没有;t淡出
- JQuery淡出在IE9中不工作
- 淡出引导警报不工作
- 渐明,淡出DIV上循环工作良好-但不显示第一个DIV
- 改变不透明度使用css过渡和香草JavaScript只工作时淡出
- 为什么我的Jquery淡出函数不能工作?
- 淡入&在下面的代码中淡出不工作
- 停止jQuery淡出循环和添加悬停不工作