我有一个页面显示消息,我希望它像Facebook一样工作,但没有懒惰的加载器.消息按时间顺序显示,最近一次显示.
我的消息列表最初填充了x个最新消息,窗口滚动到底部.当用户开始阅读该帖子时,他们会从下到上阅读.如果他们到达顶部,他们可以加载更多消息...我让他们点击一个按钮... facebook有一个懒惰的加载器.新消息将添加到列表中.
问题:由于新消息被添加,现有消息被推下,导致用户失去"查看"位置.在添加新消息时,如何保持用户当前的视图位置?例如,在Facebook中打开一个长消息线程,滚动到顶部导致添加新消息...即使滚动位置确实如此,您的视图位置也不会改变.
我正在使用ffmpeg获取有关视频文件的信息,我不想将信息保存到文件中.ffmpeg返回所有视频信息,但它作为错误返回,因为我没有指定输出文件.我正在使用的命令是:
ffmpeg -i C:\Test\3FA8D0E6-BD61-D160-98BB41304D63FAE3.mp4
Run Code Online (Sandbox Code Playgroud)
我得到的错误是"必须至少指定一个输出文件"
我在ColdFusion中调用它<cfexecute>,并且输出存储在局部变量中,这就是为什么我不想指定文件...我只是不需要将它存储在文件中.
如果它有任何区别,我在Windows上运行它.
我想知道是否可以使用ffmpeg将视频或音频文件的音频通道绘制为图像,或者是否有其他工具可以在Win2k8 x64上执行此操作.我在用户上传视频或音频文件后,将其作为编码过程的一部分.
我正在使用ColdFusion 10来处理上传并调用cfexecute来运行ffmpeg.
我需要图像看起来像这样(没有水平线):

检测浏览器是否支持嵌入媒体文件的自动播放的最佳方法是什么?
在iOS(可能还有Android)设备上使用youtube javascript API,如果您在用户点击视频之前调用playVideo(),则视频会处于不良状态并且基本无用.如果要在页面加载后自动播放视频,或者您可能有自己的播放/暂停按钮,则可以执行此操作.
有很多关于如何使自动播放工作的讨论(见下文),但另一种解决方法是检测何时不应该调用它.显而易见的答案是使用用户代理字符串检测特定设备或操作系统,但我想知道是否有更好的方法来执行此操作.
相关文章:
我正在写一个查询,更新用户的投票(ForumVotes的一个论坛帖子()ForumPosts).用户可以向上或向下投票(投票将等于1或-1).此问题特定于更改用户的投票,因此ForumVotes表中已存在投票记录.
该ForumPosts表存储每个职位的总成绩,所以我需要保持同步这一领域.要重新计算总分,我需要在添加新投票之前先减去旧投票,因此我需要在更新用户的投票记录之前获得旧投票.
我知道我可以用2个查询来做这个,但我想知道是否有可能(在SQL Server 2008中)UPDATE在执行更新之前返回列的值?
这是一个例子:
TABLE ForumPosts (
postID bigint,
score int,
... etc
)
-- existing vote is in this table:
TABLE ForumVotes (
postFK bigint,
userFK bigint,
score int
)
Run Code Online (Sandbox Code Playgroud)
用于更新用户投票的简单查询
UPDATE ForumVotes
SET score = @newVote
WHERE postFK = @postID
AND userFK = @userID
Run Code Online (Sandbox Code Playgroud)
可以修改此查询以在更新之前返回旧分数吗?
我需要一种快速而肮脏的方法来使用jquery检测媒体查询支持.我定义了一个函数如下:
function mediaQueriesEnabled () {
var v = parseFloat($.browser.version);
if ($.browser.msie) {
if (v < 9)
return (false);
}
return (true);
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?看这个页面:
http://caniuse.com/css-mediaqueries
我意识到这里有一些复杂性.例如,当我测试我的safari版本时,我得到"534.57.2".我现在想避免安装modernizr,主要是因为我处于紧张状态,我需要在短期内处理大多数情况.任何帮助表示赞赏!
点击iOS 6.1 Safari上的文本区域时,CKEditor 4.0.1无法聚焦.在iphone和ipad(都运行iOS 6.1)上都会发生这种情况.我最终可以通过多次点击来关注它.有时它需要5次点击,有时需要10或15.如果我点击粗体按钮,它会立即聚焦.有任何想法吗?有没有办法让我手动捕捉点击事件,然后调用一些会聚焦编辑器的东西?我正在使用jquery.
我正在按标签聚合产品搜索结果,标签有名称和 ID 字段。如何将两个字段都返回到聚合存储桶中?我可以得到一个,但我不知道如何得到两个。顺便说一句,我的集群上的脚本访问已关闭,因此我无法使用它。
这是我的产品映射(针对此问题进行了简化):
"mappings": {
"products": {
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"topics": {
"properties": {
"id": {
"type": "string",
"index": "not_analyzed"
},
"name": {
"type" : "string",
"index": "not_analyzed"
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的查询:
"query": {
"multi_match": {
"query": "Testing 1 2 3",
"fields": ["title", "description"]
},
"aggs": {
"Topics": {
"terms": {
"field": "topics.id",
"size": 15
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的聚合桶如下所示:
...第一个桶中的“键”值是topics.id 字段值。有没有办法将我的 topic.name 字段添加到存储桶?
我想在jwplayer开始播放之前获取视频的持续时间.我尝试在onReady事件回调中调用getDuration(),但它返回-1.当我在onPlay事件回调中调用getDuration()时,我得到正确的值.有任何想法吗?
这是我的代码:
<video src="movie.mp4" id="video" width="800" height="600"></video>
<script type="text/javascript">
jwplayer ('video').setup ({
flashplayer: '/js/mediaplayer-5.10/player.swf',
width: 600,
height: 400,
events: {
onReady: function () {
var duration = this.getDuration();
alert ('ready, duration: ' + duration);
},
onPlay: function (state) {
alert ('play, duration: ' + this.getDuration());
}
}
});
</script>
Run Code Online (Sandbox Code Playgroud) 我在jquery mobile 1.2.0中使用新的弹出对话框来显示一堆youtube视频.以下是我正在使用的弹出式示例:
http://jquerymobile.com/demos/1.2.0/docs/pages/popup/popup-iframes.html
注意地图示例......它是一个带有关闭按钮的fancybox样式.我让我的视频弹出窗口做了同样的事情.区别在于附加的关闭链接,添加到弹出窗口中,如下所示:
<a href="##" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
Run Code Online (Sandbox Code Playgroud)
问题在于:打开一个视频然后关闭它,然后打开下一个视频并关闭它,第一个视频再次出现.我认为这是因为之前的视频是历史中"后退"的位置,而关闭框则实现为"后退".
是否有内置的方法将关闭框实现为真正的"关闭",或者我需要通过javascript来实现吗?