Рекурсивное решение в C++
int main (int argc, char * const argv[]) {
string s = "sarp";
bool used [4];
permute(0, "", used, s);
}
void permute(int level, string permuted, bool used [], string &original) {
int length = original.length();
if(level == length) { // permutation complete, display
cout << permuted << endl;
} else {
for(int i=0; i<length; i++) { // try to add an unused character
if(!used[i]) {
used[i] = true;
permute(level+1, original[i] + permuted, used, original); // find the permutations starting with this string
used[i] = false;
}
}
}
На данный момент это ошибка в обоих браузерах. Более подробная информация по обеим ссылкам (также в комментариях):
http://code.google.com/p/chromium/issues/detail?id=26723
и
http://code.google .com / p / chromium / issues / detail? id = 20717
Попробуйте использовать правильное значение css для свойства курсора:
$('body').css('cursor','wait');
Не думаю, что вы сможете это сделать.
Однако попробуйте изменить положение прокрутки; это может помочь.
Вероятно, это ошибка в WebKit; вы должны сообщить об этом .
Я не пробовал этого, но как насчет того, чтобы создать прозрачный div, который абсолютно позиционируется и заполняет область просмотра непосредственно перед изменением CSS. Затем, когда CSS изменится в теле, удалите div. Это может вызвать событие наведения курсора мыши на тело,