我正在使用一个简单的jQuery AJAX函数,它在第一次调用时运行速度非常慢(10-15秒),然后每次在第一次调用后运行正常<1 - 2秒.我无法弄清楚为什么会发生这种情况,但需要尽可能加快速度.这是功能:
function getNewItemAlt(apiUrl, callType, apiKey, dataType, returnValue, appendToWrapper) {
// ajax call to the api
return $.ajax({
type: callType,
url: apiUrl,
data: apiKey,
dataType: dataType,
success: function(result) {
appendToWrapper.closest('.game_play_area').find('.game_loader').remove();
// this is the thing that we want (probably either
// an image url or an actual value)
var desiredReturn = deepValue(result, returnValue);
var specialClass = '';
console.log(typeof desiredReturn)
if (typeof desiredReturn === 'number') {
specialClass = 'number'
}
// if it's a URL then it's an image …Run Code Online (Sandbox Code Playgroud) 我在iOS上的Chrome中遇到了一个小问题,在输入焦点导致键盘遮住页面底部并且用户无法向下滚动以查看下面的元素(这是我所拥有的位置)之后"滚动"屏幕textarea).这只发生在iOS Chrome浏览器中,而不是Safari.
我将逐步完成这些步骤,尽可能清楚地说明这一点.
用户关注textarea输入.行为如预期:键盘向上推动屏幕.
如果用户根本不滚动并轻敲输入,那么下次他们将焦点放在textarea中时,此行为将继续(键盘将整个屏幕向上推).
如果用户将屏幕向下拖动以在textarea聚焦时向上滚动(无论它们"滚动"多少),屏幕都具有类似捕捉的效果,键盘覆盖内容的底部.此键盘行为被保留...
每次用户轻敲和退出文本区域时,键盘都会以这种方式继续覆盖内容.
我发现重置此效果的唯一方法是在textarea未聚焦时拉起屏幕.这会产生一点点闪烁效果,当用户点击textarea时,键盘会返回
我在引号中"滚动",因为页面上没有实际滚动,因为高度,正文和表单都是浏览器高度的100%.虚拟键盘实际上只是在第一个场景中将视口推离屏幕.
我在这里制作了一个关于这个问题的视频:https://youtu.be/yD0tjMfy5I8
我找不到任何关于为什么会发生这种情况的信息而且我没有运气试图以不同的方式设置表单,因为(据我所知)当键盘是无法找到可见区域的高度时打开(window.innerHeight不起作用)
有没有人找到解决这个故障的方法?
我想弄清楚为什么我的图表中的值没有正确出来.当我记录learningLanguages[j].count++循环的值时,它们是准确的.但是,当我n在图表中登录map函数时$.map(nativeLanguages, function(n) {...}),计数都是不正确的(看似随意)
var getLanguages = $.get('/languages.json', function(languages){
// top level language arrays
learningLanguages = []
nativeLanguages = []
// object constructor that correctly formats the language objects
function Language(lang) {
this.language = lang;
this.count = 0;
}
// Loop through the languages, create an object for each, push to top level language arrays
for(i = 0; i < languages.length; i++) {
currentLanguage = new Language(languages[i].language)
learningLanguages.push(currentLanguage)
nativeLanguages.push(currentLanguage)
}
});
// once the languages …Run Code Online (Sandbox Code Playgroud)