Выкарыстанне Contenteditable Навык
Стварэнне тэксту на вэб-сайце рэдагуемы карыстальнікамі прасцей, чым вы маглі б чакаць. HTML прадастаўляе атрыбут для гэтай мэты: contenteditable.
Contenteditable атрыбут быў упершыню ўведзены ў 2014 годзе з выпускам HTML5 . Ён вызначае, ці будзе змест ён рэгулюе можа быць зменена наведвальнікам сайта з браўзэра.
Падтрымка Contenteditable Attribute
Большасць сучасных настольных браўзэраў падтрымліваюць атрыбут.
Да іх адносяцца:
- Chrome 4.0 і вышэй
- Internet Explorer 6 і вышэй
- Firefox 3.5 і вышэй
- Safari 3.1 і вышэй
- Opera 10.1 і вышэй
- Microsoft Край
Тое ж самае для большасці мабільных браўзэраў, таксама.
Як выкарыстоўваць Contenteditable
Проста дадайце атрыбут да элемента HTML вы хочаце зрабіць даступным для рэдагавання. Яна мае тры магчымых значэння: ісціна, хлусня і ўспадкаваць. Успадкаваць значэнне па змаўчанні, гэта азначае, што элемент прымае значэнне свайго бацькі. Акрамя таго, усе даччыныя элементы вашага новага рэдагуемага кантэнту таксама будуць даступныя для рэдагавання, калі вы не зменіце іх значэння ілжывыя. Напрыклад, каб зрабіць DIV элемент для рэдагавання, выкарыстання:
Стварэнне спісу Рэдагаванне To-Do З Contenteditable
Рэдагуемы змест мае больш сэнсу, калі вы яе спалучэнне з лакальным сховішчам, таму змест захоўваецца паміж сесіямі і наведваннямі сайта.
- Адкрыйце старонку ў HTML-рэдактары.
- Стварэнне маркіраванага, неўпарадкаваных спіс з імем MyTasks:
- Некаторыя задачы li>
- Яшчэ адна задача li>
UL>
- Некаторыя задачы li>
- Дадайце contenteditable атрыбуту элемента
- :
- Дадаць спасылку на JQuery ў дакумента.
<Сцэнар SRC = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> скрыпт>
У гэтым прыкладзе выкарыстоўваецца Google CDN, але вы можаце размясціць яго самастойна або выкарыстаць іншы CDN, калі вы аддаеце перавагу.
- У ніжняй частцы старонкі, непасрэдна перад тэгам BODY>, дадаць свой скрыпт:
<Скрыпт>
Гэта пачатак функцыі document.ready JQuery і паведамляе браўзэру, каб загрузіць гэты сцэнар пасля таго, як дакумент будзе цалкам загружаны.
$ (Document.ready (функцыя () {
}); Скрыпт> - Ўнутры document.ready функцыі, дадаць скрыпт для загрузкі задач у LocalStorage і атрымаць якую-небудзь задачу, якія былі захаваныя там раней:
$ (Document.ready (функцыя () {
$ ( "# MyTasks"). Размытасці (функцыя () {// калі курсор пакідае элемент #myTasks
localStorage.setItem ( 'myTasksData', this.innerHTML); // захаваць LocalStorage
});
калі (localStorage.getItem ( 'myTasksData')) {// калі ёсць ўтрыманне ў LocalStorage
$ ( "# MyTasks") HTML (localStorage.getItem ( 'myTasksData')). // змяшчае змесціва на старонцы
}});
HTML для ўсёй старонкі выглядае наступным чынам:
<Галава>
<Мета кадоўка = "UTF-8">
Мае задачы title>
<Сцэнар SRC = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> скрыпт>
HEAD>
<Цела>
Мае задачы h1>
<Р> Увядзіце элементы для вашага спісу. Браўзэр будзе захоўваць яго для вас, так што пры паўторным адкрыцці браўзэра, ён будзе па-ранейшаму тут. P>
- Некаторыя задачы li>
- Яшчэ адна задача li>
UL>
<Скрыпт>
$ (Дакумент) .ready (функцыя () {
$ ( "# MyTasks"). Размыццё (функцыя () {
localStorage.setItem ( 'myTasksData', this.innerHTML);
});
калі (localStorage.getItem ( 'myTasksData')) {
$ ( "# MyTasks") HTML (localStorage.getItem ( 'myTasksData')).
}
});
Скрыпт>
Body>
Html>