我目前正在努力为我的网站设置一个足够快的加载图像背景.我已经使用了数据网址图像甚至是光学图像,但是由于背景图像仍然非常大,因此在加载页面时需要很长时间.是否可以使用CSS创建一个带纹理的背景颜色,如下图所示?这是一个例子
我尝试过但无法与之匹敌:

我试图运行JavaScript/jQuery函数,Firebug得到错误:
$ is not defined $(function()".
Run Code Online (Sandbox Code Playgroud)
JavaScript代码放在一个名为core.js和引用的文件中index.php.是什么导致这个错误?
JavaScript的:
<script type="text/javascript">
var formObject = {
run : function(obj) {
if (obj.val() === '') {
obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true);
} else {
var id = obj.attr('id');
var v = obj.val();
jQuery.getJSON('/mod/update.php', { id : id, value : v }, function(data) {
if (!data.error) {
obj.next('.update').html(data.list).removeAttr('disabled');
} else {
obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true);
}
});
}
}
};
$(function() {
$('.update').live('change', function() {
formObject.run($(this));
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
PHP/HTML
<html> …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试在页面加载后2秒显示div.我可以通过在页面加载后两秒隐藏div来成功地执行相反的操作.问题是没有任何事情发生,div保持隐藏.如何在页面加载两秒后正确显示div?额外:意味着两秒钟运行时显示ajax加载gif然后淡入div
<script type = "text/javascript">
$(window).load(function() {
setTimeout(function() {
$("#contentPost").show('fadeIn', {}, 500)
}, 2000);
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML/CSS
<style>
.contentPost { display:none;}
</style>
<div class="contentPost">
<h2>Hi there</h2>
</div>
Run Code Online (Sandbox Code Playgroud) 我目前正在努力缩小JS文件以提高页面速度.我已经能够找到最简单的方法,几乎所有的js文件,除了两个.问题是我试图在我的网站上实现的wmd编辑器的js文件.js文件wmd.js并showdown.js没有被函数压缩和缓存scripts.php.我用firebug工具检查过,在scripts.php最终压缩的js文件中都没有包含任何文件的响应头.
我压缩这些js文件(wmd&showdown)并将其合并为一个的过程有什么问题?示例网站
js/scripts.php-负责js文件的压缩和缓存
<?php
error_reporting(E_ERROR);
// see http://web.archive.org/web/20071211140719/http://www.w3.org/2005/MWI/BPWG/techs/CachingWithPhp
// $lastModifiedDate must be a GMT Unix Timestamp
// You can use gmmktime(...) to get such a timestamp
// getlastmod() also provides this kind of timestamp for the last
// modification date of the PHP file itself
function cacheHeaders($lastModifiedDate) {
if ($lastModifiedDate) {
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $lastModifiedDate) {
if (php_sapi_name()=='CGI') {
Header("Status: 304 Not Modified");
} else {
Header("HTTP/1.0 304 Not …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试为我的CSS文件实现压缩方法.我基本上复制的方式与我的JS文件相同,但它不起作用.我查看了Firebug工具,但没有加载CSS.
如何调用css.php哪个将调用压缩的CSS文件?
使用JS工作代码,文件是scripts.php(我没有指定.js扩展名):
<script type="text/javascript" src="js/scripts.php?build=123&load=foo,bar"></script>
Run Code Online (Sandbox Code Playgroud)
我想为我的CSS文件做同样的事情:
<link href="styles/css.php?build=123&load=foo,bar/jquery-ui-1.8rc2.custom" type="text/css">
Run Code Online (Sandbox Code Playgroud)
本css.php应该做的压缩方法:
<?php
error_reporting(E_ERROR);
// see http://web.archive.org/web/20071211140719/http://www.w3.org/2005/MWI/BPWG/techs/CachingWithPhp
// $lastModifiedDate must be a GMT Unix Timestamp
// You can use gmmktime(...) to get such a timestamp
// getlastmod() also provides this kind of timestamp for the last
// modification date of the PHP file itself
function cacheHeaders($lastModifiedDate) {
if ($lastModifiedDate) {
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $lastModifiedDate) {
if (php_sapi_name()=='CGI') {
Header("Status: 304 Not …Run Code Online (Sandbox Code Playgroud) 我目前正在使用jquery ui tabs和ajax/post submit而不刷新页面.通过一些指导,我可以#wmd-preview在单击下一个按钮时提交div .问题是,当在各个选项卡中单击下一个按钮时,我还要同时提交其他字段.
单击下一个按钮时,如何在不同选项卡中提交各种输入字段的输入值?例
(对于某些测试,我目前使用keyup和timer设置提交其他输入字段)
JS- NEXT/Previous按钮与submit/ajax合并
<script>
var currentTab = 0;
$(function() {
var $tabs = $('#tabs').tabs({
disabled: [0, 1, 2]
, select: function() {
if (currentTab == 0) {
$.ajax({
type: "POST",
url: "test1.php",
data: { "wmdVal": $("#wmd-preview").html() },
success: function(result) {
$('#wmd_result').html( $('#resultval', result).html());
}
});
}
}
, show: function(event, ui) {
currentTab = ui.index;
}
});
$(".ui-tabs-panel").each(function(i) {
var totalSize = $(".ui-tabs-panel").size() - 1;
if (i != totalSize) {
next …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试捆绑我的JavaScript,因此我可以在页面速度/ yslow中获得更高的分数.但我正在用这种方法碰壁.我目前正在使用此TUTORIAL作为捆绑js文件的指导.我打电话的JS文件,但在Firefox的工具显示该文件bundle.js不存在,这是事实,但与htaccess的我是从chaning文件bundle.php来bundle.js.但我没有得到任何结果.有人可以帮助我查明问题,还是有更好的方法来捆绑js文件?
这是我的榜样.当正确使用js文件时,它应显示4个文件上传输入字段.
这就是我调用js文件的方式
<script src='core/bundle.js?js=js/jquery-ui-1.8rc2.custom.min.js,js/globalFunctions.js,js/uploaderPreviewer.js,js/itemForm.js&m=4948599067'>
</script>
Run Code Online (Sandbox Code Playgroud)
.htacces更改文件类型*
RewriteEngine on
RewriteRule ^bundle.js$ bundle.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)
核心/ bundle.php
include "JSMin.php";
$path = "../../";
$files = explode(",", $_GET['js']);
$missing = array();
$cache = '';
foreach ($files as $index => $file) {
if (strtolower(substr($file, -2)) != 'js') {
unset($files[$index]);
} else if (file_exists($path.$file)) {
$cache .= $file;
$cache .= filemtime($path.$file);
} else {
$missing[] = $file;
unset($files[$index]);
}
}
$cache = 'cache/'.md5($cache);
if (count($missing)) …Run Code Online (Sandbox Code Playgroud) 我即将学习jquery.有谁知道如何同时给出设置两个属性,适合下面的例子?
目前我只能给它一个属性.我的目标是能够为选择框"禁用"和"隐藏"提供两个属性
obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true);
Run Code Online (Sandbox Code Playgroud)
删除属性同样如此:'禁用'和'隐藏'
obj.next('.update').html(data.list).removeAttr('disabled');
Run Code Online (Sandbox Code Playgroud) 我目前正在使用AJAX/JS进行表单,没有按钮点击或页面刷新.我的询问是关于电子邮件验证.现在PHP代码检查电子邮件地址是否有效.我想只接受来自某个域的电子邮件.我怎么能通过PHP实现只接受电子邮件地址gmail?例
用于验证电子邮件的PHP:
if($_POST) {
$email = $_POST['email'];
if (preg_match('|^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$|i', $email)) {
echo ('<div id="email_input"><span id="resultval">'.$email.'</span></div>');
}
else {
echo ('<div id="email_input"><span id="resultval">Include a valid email address.</span></div>');
}
}
Run Code Online (Sandbox Code Playgroud) 我目前正在验证美国电话号码。问题是下面的代码总是在有效或无效输入后回显Please enter a valid phone number。我的代码的基本逻辑是我正在检查 preg_match 以查看是否存在匹配的有效数字。例子
我该如何解决这个问题,或者有没有更好的方法来验证电话号码?另外,是否可以回显如下格式的数字:(123)456-7890?
PHP :
if (isset($_POST['phone'])) {
if(preg_match('/^(\({1}\d{3}\){1}|\d{3})(\s|-|.)\d{3}(\s|-|.)\d{4}$/',$phone)) {
echo ('<div id="phone_input"><span id="resultval">'.$phone.'</span></div>');
}
else {
echo '<div id="phone_input"><span id="resultval">Please enter a valid phone number</span></div>';
}
}
Run Code Online (Sandbox Code Playgroud) 我目前正在使用PHP验证十进制值.该函数可以很好地确定字母的小数/整数,但我的目标是将十进制/整数值格式化为适当的货币值,例如$0.00.
如何使用美元符号将输入值格式化为货币格式$0.00?
<?
if (isset($_POST['price'])){
$price = $_POST['price'];
$priceString = empty($price['price'])?null:trim($price['price']);
if(!empty($priceString)) {
if (preg_match('/^[+\-]?\d+(\.\d+)?$/', $price)){
echo ('<div id="price_input"><span id="resultval">'.$price.'</span></div>');
}
else {
echo ('<div id="price_input"><span id="resultval">Please input a valid decimal number.</span></div>');
}
}
else {
echo '';
}
}
?>
Run Code Online (Sandbox Code Playgroud)