在这里,我创建了一个jquery函数,它获取css-color,并创建具有css-color背景的元素:编辑我的jsFiddle。
html
<div ID="wrapper">
<div ID="addColor">
<input type="text" ID="hex">
<div ID="color">Your color</div>
<button ID="add">Add color</button>
<div CLASS="clear"></div> <!-- Clear float -->
</div>
<div ID="wrapGallery">
<h1>My Color Gallery</h1>
<ul ID="gallery"></ul>
</div>
</div>js/jquery
$(function() {
//float left with some margin
$('#addColor')
.children().not('#add, .clear').css({
'float':'left',
'margin-right': '5px'
});
//Showing color on keyup
$('#hex').keyup(function() {
var hexCode = $(this).val();
$('#color').css('background-color', hexCode);
if ( hexCode !== '') {
$('#color').text('');
}else{
$('#color').text('Your color');
}
});
//Adding colors
$gallery = $('#gallery');
$('#add').click(function() {
var storedHex = $('#hex').val();
//check if empty
if (storedHex == '') {
alert('Enter something');
}
else {
//adding li
$("<li>").css('background-color', storedHex)
.hover(
function () {
$(this).text(storedHex);
},
function () {
$(this).text('');
})
.appendTo($gallery);
}
});
});我唯一需要做的就是将创建的元素永久保存在文件中,这样我就可以随时访问。我不知道该怎么做。
发布于 2012-07-23 03:47:08
阅读JQuery Ajax函数并阅读有关JSON的内容。
使用AJAX和JQuery,您可以轻松地将JSON对象发送到服务器,如下所示:
function saveElements(myJsonObj) {
$.ajax({
method: "POST",
dataType: "json",
url: "path/to/savemyobject.php",
data: {json:myJsonObj}
});
}JSON文件可能如下所示:
{ "myData":
{
"some_text":"this could be the CSS code",
"name":"some name",
"number":"some number"
}
}您可以生成一个表示JSON对象的JSON字符串,并将其发送到带有Ajax函数的PHP文件中(如上面所示)。
在PHP中,您可以这样做以获得对象:
<?php
$json_string = $_POST["json"]; //the same variable key we sent it in
$json_obj = json_decode($json_string, true);
// get data
$myDataCode = $json_obj["myData"]["some_text"];
// do some processing
...
?>还可以使用PHP函数将PHP中的数组转换为JSON对象。
阅读更多信息:
http://www.w3schools.com/json/default.asp
http://php.net/manual/en/function.json-decode.php
http://php.net/manual/en/function.json-encode.php
http://api.jquery.com/jQuery.ajax/
发布于 2012-07-23 03:39:50
目前,Javascript (在浏览器中)无法按您的要求编辑/保存文件。但是,您可以使用.ajax()将数据发送回PHP文件,以便PHP文件可以使用内容()保存数据(尽管它通常会将数据保存在数据库中)。
https://stackoverflow.com/questions/11606162
复制相似问题