Вам нужно добавить masksToBounds = true
для комбинации между corderRadius
shadowRadius
.
button.layer.masksToBounds = false;
Нет никакой проблемы с Вашим кодом, это просто, что тег абзаца или тег Div не могут получить фокус . Фокус может только быть дан вещам, можно взаимодействовать с, такие как ссылки, ввести элементы, текстовые области, и т.д.
Для прокрутки окна к этому недавно добавленному элементу, можно использовать плагин такой в качестве ScrollTo.
На ноте стороны, Ваш код мог быть упрощен немного:
var html = "<div id=\"newP\"><p>New paragraph</p></div>";
$("#content").append(html);
$("#newP p").focus();
var html = "<div id=\"newP\"><p>New paragraph</p></div>";
$(html)
.appendTo('#content')
.focus() // or scrollTo(), now...
;
Я думаю, что Вы ищете, использует плагин 'ScrollTo' в jQuery. Вы можете проверка это здесь .
можно определить, что прокрутить...
$('div.pane').scrollTo(...);//all divs w/class pane
Или просто прокручивают окно:
$.scrollTo(...);//the plugin will take care of this
существует много различных способов определить целевое положение. Это:
Премия: Во вскапывании этой информации, я также нашел LocalScroll, и SerialScroll (анимирует прокрутку от одного объекта до следующего).
panic
существует (хорошо, это распечатает сообщение, но в большинстве целей it' s катастрофический отказ). It' s просто, что остановка/катастрофический отказ системы является чем-то, которое Вы не должны делать слегка...
– sleske
15 June 2011 в 15:01
Необходимо использовать привязку к странице HTML не, фокусируются. Пример:
http://localhost/mypage.html#fourthP
Только элементы формы и такой могут достигнуть фокуса. Если Вы хотите, чтобы браузер прокрутил вниз к тому конкретному абзацу, нет никакого способа "по умолчанию" сделать так с jQuery, но существует плагин для него в jQuery. ScrollTo и блог, объясняющий, как сделать это вручную в Анимированная прокрутка с jQuery
Вместо
$("#newP").focus();
это должно использоваться:
window.location.href=window.location.href + "#newP";
I think the main answer is incorrect. DIV and P tags can receive focus providing you specify a tabindex property for them. i.e.
<div class="someclass" tabindex="100">
Once the tabindex is specified you can either tab to these elements or shift focus with .focus() .
Using a scrollTo plugin seems like a bit of an overkill here.
Этот код позволит избежать зависимостей от других плагинов и позволит вам иметь его на любом элементе.
$('html, body').animate({ scrollTop: $("#newP").offset().top }, 500);