我正在使用swipe.js(http://swipejs.com)为平板电脑和台式机构建HTML5杂志.
一切似乎工作正常,在一个HTML页面中,我已经设置了彼此全屏列表元素.整个杂志都是在一个静态的html文件中构建的.我可以通过在平板电脑上滑动以及使用桌面版本的按钮来浏览页面(请参阅swipe.js主页上的示例,然后使用全屏幻灯片).
页面彼此相邻放置,并具有屏幕的尺寸.
[ |0||1||2| .. |i-1||i||i+1| .. |n| ]
Run Code Online (Sandbox Code Playgroud)
使用translate3d()css函数,在css3的帮助下完成了swipe.js转换.在这种情况下,使用硬件渲染.
在台式机(Chrome,Safari,FF),iPad1和(甚至更好的)iPad2上,这具有我想要的效果; 平滑过渡.完善!但是,在iPad3上,页面第一次进入(通过转换)时似乎呈现"慢".即使没有设置背景图像(只是颜色),转换页面的"渲染"也会被认为有点"慢"; 该页面由"闪烁"块构建.
假设:我的假设是(在阅读主题之后),这是因为浏览器只呈现屏幕内的元素,并且只会暂时刷新刷过的页面,然后清理缓存以控制内存管理.
我的问题:有没有办法控制屏幕外渲染和缓存,这样我就可以强制(预)渲染页面元素i-1,i + 1(并刷新所有其他页面元素的缓存),以加快我的过渡渲染?
注意:在StackOverflow的几个主题中,提到了css3过渡的"闪烁".我已经实现了建议的CSS技巧,但不会解决我的问题.
-webkit-backface-visibility: hidden;
-webkit-transform:translate3d(0,0,0);
Run Code Online (Sandbox Code Playgroud) 荷兰语和德语确实有可以结合到新词的单词; 复合词.
例如,"accountmanager"被认为是一个单词,由"account"和"manager"组成.我们的用户将在文档和查询中使用"accountmanager"和"account manager",并期望两个查询都获得相同的结果.
为了能够解压缩(拆分)单词,solr有一个我在模式中配置的字典过滤器:
<filter class="solr.DictionaryCompoundWordTokenFilterFactory" dictionary="../../compound-word-dictionary.txt" minWordSize="8" minSubwordSize="4" maxSubwordSize="15" onlyLongestMatch="true"/>
Run Code Online (Sandbox Code Playgroud)
compound-word-dictionary.txt文件包含用于解压缩复合词的单词列表.在此列表中,您将找到例如单词"account"和"manager".
当使用查询"accountmanager"进行搜索时,在Solr调试器中进行分析时,解压缩结果是正常的:(术语文本):
但是,此结果被视为OR语句,并查找其中至少包含一个术语的所有文档.我希望它表现得像一个AND语句(所以我只想要在文档中同时包含术语"account"和"manager"的结果).
我已经尝试将架构中的defaultOperator设置为"AND",但在使用edismax时会忽略它.因此,我将建议的Min-should-Match设置为100%(mm = 100%),同样没有任何期望的结果.调整模式中字典过滤器的属性不会将行为更改为"AND".
有没有人在使用字典复合词令牌工厂时遇到这种行为,并且知道一个解决方案让它的行为像一个AND语句?