如何重新加载当前页面并记住切换 class
How to reload current page and remember toggled class
我正在阅读 flickr api 列表,并使用一些标准 javascript 动态输出为无序列表格式。我添加了使您能够将 'selected' class 切换到列表的功能。
如何将 cookie 添加到代码中以帮助记住刷新页面时我选择了哪些列表项?
http://codepen.io/coolkingkhan/pen/PZvPOB
只有纯javascript请IE8+
****** Javascript 代码 *******
(function () {
var tags = 'london',
label = 'Small 320',
script = document.createElement( 'script' );
script.src ='http://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=cb&tags=' + tags + '&label=' + label;
document.head.appendChild(script);
})();
function cb(data) {
// output the flickr images from api into img element within an unordered list
var output='<ul>';
for (var i=0; i < 9; i++) {
var imgURL = data.items[i].media.m;
output+='<li class="flickrlistitem">' + '<img src=' + imgURL + '/>' + '</li>';
}
output+='</ul>';
document.getElementById('flickrfeed').innerHTML = output;
// add click event on all items with the classname flickrlistitem
var anchor = document.querySelectorAll('.flickrlistitem');
for (var i=0; i < anchor.length; i++){
anchor[i].addEventListener("click", function(){
this.classList.toggle('selected');
}, false);
}
}
****** HTML 代码 *******
<div class="main-container">
<div id="flickrfeed">
</div>
</div>
几分钟前有一个类似的问题:
基本上,当页面重新加载时,他们会设置一个 cookie 以便稍后读取……这种方法应该有效。
我正在阅读 flickr api 列表,并使用一些标准 javascript 动态输出为无序列表格式。我添加了使您能够将 'selected' class 切换到列表的功能。
如何将 cookie 添加到代码中以帮助记住刷新页面时我选择了哪些列表项?
http://codepen.io/coolkingkhan/pen/PZvPOB
只有纯javascript请IE8+
****** Javascript 代码 *******
(function () {
var tags = 'london',
label = 'Small 320',
script = document.createElement( 'script' );
script.src ='http://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=cb&tags=' + tags + '&label=' + label;
document.head.appendChild(script);
})();
function cb(data) {
// output the flickr images from api into img element within an unordered list
var output='<ul>';
for (var i=0; i < 9; i++) {
var imgURL = data.items[i].media.m;
output+='<li class="flickrlistitem">' + '<img src=' + imgURL + '/>' + '</li>';
}
output+='</ul>';
document.getElementById('flickrfeed').innerHTML = output;
// add click event on all items with the classname flickrlistitem
var anchor = document.querySelectorAll('.flickrlistitem');
for (var i=0; i < anchor.length; i++){
anchor[i].addEventListener("click", function(){
this.classList.toggle('selected');
}, false);
}
}
****** HTML 代码 *******
<div class="main-container">
<div id="flickrfeed">
</div>
</div>
几分钟前有一个类似的问题:
基本上,当页面重新加载时,他们会设置一个 cookie 以便稍后读取……这种方法应该有效。