通过资源管理器,Samba读取速度非常慢,但通过Firefox可以正常(Samba read speeds very slow through Explorer, but OK through Firefox)
我有一个运行Ubuntu 12.04和Samba 3.6.3的文件服务器。 Samba共享映射到Windows 8计算机上的驱动器。
将测试文件复制到本地驱动器(这是一个SSD而不是瓶颈)时,通过资源管理器执行此操作时速度非常慢。 通过Internet Explorer下载文件时速度同样很慢。 但是,通过Firefox(通过输入文件URI)下载时,速度超过10倍,如下图所示。
这里发生了什么? 我知道Samba并不快,但我认为在处理大量小文件时通常就是这种情况,当它的请求逻辑非常低效时。 测试文件是826 MB。
I have a file server running Ubuntu 12.04 and Samba 3.6.3. A Samba share is mapped to a drive on a Windows 8 machine.
When copying a test file to a local drive (which is an SSD and not a bottleneck here), it is very slow when doing so through Explorer. It is similarly slow when downloading the file through Internet Explorer. When downloading through Firefox (by entering the file URI), however, it is more than 10x as fast, as the image below shows.
What's going on here? I know that Samba is not fast, but I thought that's generally the case when dealing with lots of small files, when its request logic is very inefficient. The test file was 826 MB.
原文:
最满意答案
这是在jQuery中实现它的一种方式。
此代码仅用于示例目的; 几乎肯定有一些定期维护的jQuery插件可以为你做这件事 - 检查GitHub或DailyJS 。
$(window).scroll(function() { var styledDiv = $('#styledDiv'), targetScroll = $('#float').position().top, currentScroll = $('html').scrollTop() || $('body').scrollTop(); styledDiv.toggleClass('fixedPos', currentScroll >= targetScroll); });
这是一个简单的JSFiddle以上的实际操作。
编辑 :现在已经将此代码重构为更优雅的解决方案。
编辑2 :在收到有关问题的电子邮件后,我更新了上面的代码,以便它也可以在Firefox中使用。 作为
$('body').scrollTop()
在Firefox中不起作用(请参阅jQuery API页面上的评论),我们需要检查html
和body
元素。This is a way of doing it in jQuery.
This code is provided for example purposes only; there are almost certainly a handful of regularly-maintained jQuery plugins that will do this thing for you - check GitHub or DailyJS.
$(window).scroll(function() { var styledDiv = $('#styledDiv'), targetScroll = $('#float').position().top, currentScroll = $('html').scrollTop() || $('body').scrollTop(); styledDiv.toggleClass('fixedPos', currentScroll >= targetScroll); });
Here is a simple JSFiddle of the above in action.
Edit: Have now refactored this code to a more elegant solution.
Edit 2: Following an email I received about a question, I've updated the code above so that it also works in Firefox. As
$('body').scrollTop()
will not work in Firefox (See comments on the jQuery API page), we need to check both thehtml
andbody
elements.
相关问答
更多-
如何在页面到达视口顶部后将HTML面板修复到页面?(How do I fix an HTML panel to the page after it hits the top of the viewport?)[2022-02-10]
这真的很简单。 创建一个描述固定定位的类。 监视窗口的滚动事件。 如果社交媒体的顶部将要离开屏幕,请将其切换为固定。 如果没有,让它正常定位。 我刚刚写了这个,但它应该工作。 http://jsfiddle.net/zpErD/1/ var mediaTop = $('div#sharebox-wrapper').offset().top; var media = $('div#sharebox-wrapper'); $(document).scroll( function() { var scr ... -
首先,我建议你为html / css视图使用bootstrap唯一的解决方案,因为它的响应性,测试和你将有更干净的代码。 我对滑块逻辑做了一些修改,使得逻辑就像滑块是分页指令一样。 基本上,您将数据划分为多个页面,然后跟踪要显示在视图上的当前页面。 在元素指令中,您对数据使用两个过滤器(startFrom,limitTo)。 'limitTo'是Angular中的内置过滤器,'startFrom'是您必须创建的自定义过滤器。scroll事件会告诉您窗口何时滚动。 然后,使用scrollTop找出距离更近的0 : $(window).on("scroll", function() { $("#header").css("top", Math.max(0, 20 - $(window).scrollTop())); }); 实例 或者为了避免不断重新创建对象: (function() { var $wnd = $(window), $header = $("#header"); $wnd.on("scro ...
CSS滚动div(CSS scrolling div)[2022-09-15]
也许你可以添加div.navbar-fixed-top来滚动行为? 使用.hero-unit 。 所以他们会以相同的“速度”移动 Maybe you can add the div.navbar-fixed-top to scroll behavior too ? With .hero-unit. So they'll move at the same "rate"您可以使用getBoundingClientRect()来获取元素相对于视口的位置。 请参阅我添加的示例。 当您滚动文档时,它将记录div从视口顶部的像素数。 在进行滚动工作时,去除你想要做的工作总是一个好主意。 有关更多信息,请参见此处: https : //davidwalsh.name/javascript-debounce-function const contentDiv = document.getElementById('content-div'); function onSc ...jQuery插件Waypoints可能会帮助你解决很多问题。 您可以基本设置自己的偏移量,然后在浏览器从顶部位于该位置时返回一些内容,例如: $('#div_top').waypoint(function() { $(this).css({ 'background' : 'url(../path/to/img.jpg) no-repeat;' }, { offset: 0 }); 因此,当从顶部偏移0时,这将改变#div_top的背景图像。 The jQuery plugin Waypoint ...如果我已经正确地理解了你的问题,你希望inner div保持在它的位置,只要屏幕的顶部不超过parent div的高度减去inner div的高度,然后检查这个JSfiddle 。 因此,您只需检查以下条件: if($(this).scrollTop() >= 0 && $(this).scrollTop() < ($('.parent').height() - $('.inner').height())){ //fix the inner div here } else { //u ...http://jsfiddle.net/mikelegacy/tXBHT/ 请重新审核一下。 这就是你想要的。 http://jsfiddle.net/mikelegacy/tXBHT/ Please re-review this. Here is what you want.我只是写了这个,它似乎保留了背景颜色,无论你放入多少内容......a bunch of content goes here
一旦它到达页面顶部(滚动时),如何将css添加到div?(How to add css to a div once it hits the top of the page (when scrolling)?)[2023-08-03]
这是在jQuery中实现它的一种方式。 此代码仅用于示例目的; 几乎肯定有一些定期维护的jQuery插件可以为你做这件事 - 检查GitHub或DailyJS 。 $(window).scroll(function() { var styledDiv = $('#styledDiv'), targetScroll = $('#float').position().top, currentScroll = $('html').scrollTop() || $('body ...相关文章
更多- [MySQL Slow log]平滑清除在线慢查询日志slow log的流程
- 哪有firefox的js资料可以查询?
- xheditor在Firefox提交内容为空
- 34款Firefox渗透测试插件
- Failed to read auto-increment value from storage engine错误的解决方法
- 比预想严重:FireFox现图像处理漏洞
- 用firebug给firefox添加信任链接
- 【转载】34款Firefox渗透测试插件
- 【转】34款Firefox渗透测试插件
- 18个扩展让你的Firefox成为渗透测试工具
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)