小编dvl*_*den的帖子

configure:error:utf8_mime2text()有新签名,但缺少U8T_CANONICAL

今天我想在MacOS Mountain Lion上升级php.我按照MacTuts +教程和我执行该长命令的步骤:

./configure  \
--prefix=/usr  \
--mandir=/usr/share/man  \
--infodir=/usr/share/info  \
--sysconfdir=/private/etc  \
--with-apxs2=/usr/sbin/apxs  \
--enable-cli  \
--with-config-file-path=/etc  \
--with-libxml-dir=/usr  \
--with-openssl=/usr  \
--with-kerberos=/usr  \
--with-zlib=/usr  \
--enable-bcmath  \
--with-bz2=/usr  \
--enable-calendar  \
--with-curl=/usr  \
--enable-dba  \
--enable-exif  \
--enable-ftp  \
--with-gd  \
--enable-gd-native-ttf  \
--with-icu-dir=/usr  \
--with-iodbc=/usr  \
--with-ldap=/usr  \
--with-ldap-sasl=/usr  \
--with-libedit=/usr  \
--enable-mbstring  \
--enable-mbregex  \
--with-mysql=mysqlnd  \
--with-mysqli=mysqlnd  \
--without-pear  \
--with-pdo-mysql=mysqlnd  \
--with-mysql-sock=/var/mysql/mysql.sock  \
--with-readline=/usr  \
--enable-shmop  \
--with-snmp=/usr  \
--enable-soap  \ …
Run Code Online (Sandbox Code Playgroud)

php macos

32
推荐指数
7
解决办法
4万
查看次数

未捕获的TypeError:对象[object Object]没有方法'on'

任何人都可以帮我解决这个问题吗?

当我使用jQuery的最新版本(或新版本)时,下面的小脚本工作正常.但是,当我使用旧版本的jQuery时,我的脚本说该on函数不存在.

这是我的脚本,不适用于旧版本的jQuery:

$(document).ready(function () {
    $(".theImage").on("click", function(){
        // In the event clicked, find image, fade slowly to .01 opacity
        $(this).find("img").fadeTo("slow", .01).end()
        // Then, of siblings, find all images and fade slowly to 100% opacity
               .siblings().find("img").fadeTo("slow", 1);           
    })
})
Run Code Online (Sandbox Code Playgroud)

任何形式的帮助表示赞赏.

jquery bind onclick

28
推荐指数
1
解决办法
7万
查看次数

如何制作100%窗口高度的div?

我只想要一个侧边栏,它将是窗口高度的100%,但除此之外没有任何作用:

#sidebarBack {
background: rgba(20, 20, 20, .3);
position: fixed;
width: 250px;
height: 100%;
left: 0;
}
Run Code Online (Sandbox Code Playgroud)

我不想拥有position: fixed,因为我有可水平滚动的内容,所以一个固定的部分将保留,好,固定.

有没有办法做这样的事情,也许还有relative或者有absolute位置?

这是一个快速的小提琴,只是为了测试和解释: JSFiddle

html css css3

20
推荐指数
3
解决办法
9万
查看次数

延迟和动画切换jquery

我想玩arround,我完全是jquery的新手!所以我肯定需要一些帮助:)

$(function() {
        $('#switch').on('click', function() {
            $('#customOverlay').toggle();
        });
    });
Run Code Online (Sandbox Code Playgroud)

我做了一个灯光切换器,我试图通过添加customOverlay打开/关闭灯.

它工作得很好但不如预期.我想延迟它像1000毫秒,我想动画它因为这样它只是快速打开和关闭可见性.这是可能的原因我甚至不能延迟它,我不知道我将如何动画切换.

先感谢您!

jquery toggle

5
推荐指数
1
解决办法
2万
查看次数

从JSON对象中删除空格,但不在引号内

所以我有一个input[type="text"],我想将JSON对象粘贴为配置.控制台中的输出是完美的,所有内联都没有任何修剪,但现在input我有很多间距.我想摆脱那个间距并取代input价值.

$('#widget-json').on('input propertychange', function () {
    var string = this.value.replace(/\s+/g, ''),
        data = $.parseJSON( string );

    $(this).val( string );
});
Run Code Online (Sandbox Code Playgroud)

这几乎可以完成这项工作,但它也会删除引号内的间距.因此,如果我有一个键/ val "sentence": "Sure thing, good to go.",那将被转换成"sentence":"Surething,goodtogo.",而我想保留引号内的间距.

JSON对象示例

{
    "widget-effect": 3,
    "widget-opacity-color": "#C7C9CF",
    "widget-opacity-slider": "50%",
    "widget-opt-close": false,
    "widget-opt-scroll": true,
    "widget-opt-totop": true,
    "widget-text": "Spacing required within quotes"
}
Run Code Online (Sandbox Code Playgroud)

期望的输出示例

{"widget-effect":3,"widget-opacity-color":"#C7C9CF","widget-opacity-slider":"50%","widget-opt-close":false,"widget-opt-scroll":true,"widget-opt-totop":true,"widget-text": "Spacing required within quotes"}
Run Code Online (Sandbox Code Playgroud)
  • 我试过了,jQuery.trim( this.value )这根本不起作用.
  • 我尝试过,this.value.replace(/\s+/g, '')即使在引号内也删除了整个空格.我知道这可能是正确的结果,但我不知道如何仅在引号之外删除它.

我假设可以使用正则表达式来跳过替换引号内部的间距,但我根本不熟悉它.

javascript regex jquery json

5
推荐指数
1
解决办法
6672
查看次数

我们可以使用正则表达式一次解决多个规则吗?

我需要阻止一些用户输入交互,我最关心的是regex立即。

我将首先尽可能写出我需要完成的工作,然后我将发布我为完成其中大部分工作而编写的代码,但仍然不完美......

  • 取字符串
  • 不要让它开始打字 space
  • 不允许多个spaces连续
  • 不允许多个dots连续
  • 不允许多个 apostrophies
  • 允许以下字符 [a-z] '.
  • 不允许字符串交叉 14 characters

现在,这是我的代码:

this.name = this.name
  .replace(/^[\s]+/, '')     // prevent starting with space
  .replace(/\s\s+/, ' ')     // prevent multiplace spaces
  .replace(/\.\./, '.')      // prevent multiple dots
  .replace(/''/, '\'')       // prevent multiple apostrophies
  .replace(/[^ a-z'.]/i, '') // allowed
  .toUpperCase()             // transform
  .substring(0, 14)          // do not allow more than 14 characters
Run Code Online (Sandbox Code Playgroud)

问题:

  • 如果是这样,我们能否以及如何在单个替换中完成所有这些或大部分这些正则表达式规则?

  • 我如何修复/改进我的正则表达式规则以不允许超过 single .,我这样做是为了不允许连续输入,但用户可以使用两个点M.G.K- 即使我只想允许.整个字符串中的单个条目? …

javascript regex

4
推荐指数
1
解决办法
2654
查看次数

Cookie添加按钮命中

我在添加cookie时遇到问题.阅读几个答案,但很难理解你以前从未与他们合作过.

我基本上想要的是在有人点击指定按钮时添加cookie.因此,例如,如果人们点击"喜欢按钮",无论他是前进/后退还是刷新页面都会显示隐藏的内容,并且几天后cookie将被删除.

我曾经隐藏的内容如下:

HTML:

<div id="fd">
    <p>Button from below will become active once you hit like button!</p>
    <div id="get-it">
        <a class="button"><img src="img/get-button.png"></a>
    </div>
</div>
<div id='feedback' style='display:none'></div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

FB.Event.subscribe('edge.create', function (response) {
    $('#feedback').fadeIn().html('<p>Thank you. You may proceed now!</p><br/><div id="get-it"><a class="button2" href="pick.html"><img src="img/get-button.png"></a></div>');
    $('#fd').fadeOut();
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我点击刷新或在内容页面上返回/前进,它将再次被隐藏.这就是我想在按钮点击时添加cookie的原因.谁可以给我一些解释或示例代码?谢谢.

javascript cookies jquery onclick javascript-events

3
推荐指数
1
解决办法
1万
查看次数

需要字母和数字 - regExp

我试图弄清楚如何只需要字母和数字而不需要任何其他字符。所以字面上[a-z]和(\d[0-9])取决于什么是更好的数字方式。

因此,如果我有一个需要验证的字符串:

$toValidate = 'Q23AS9D0APQQ2'; // It may start with letter or number, both cases possible.
Run Code Online (Sandbox Code Playgroud)

然后,如果我对此进行了验证:

return /([a-z].*[0-9])|([0-9].*[a-z])/i.test($toValidate);
Run Code Online (Sandbox Code Playgroud)

i在这里使用了一个标志,因为它可能是用户输入的小写或大写,这是用户偏好......所以正则表达式失败......它也接受特殊字符,所以这不是预期的效果。

通过上面的验证,这也通过了:

$toValidate = 'asdas12312...1231@asda___213-1';
Run Code Online (Sandbox Code Playgroud)

然后我尝试了一些疯狂的事情,我什至不知道我做了什么,所以如果有人能告诉我正确答案,我会非常感激。

return /([a-z].*\d)+$|(\d.*[a-z])+$/i.test($toValidate);
Run Code Online (Sandbox Code Playgroud)

这似乎工作得很好。但是当我尝试在特殊字符后继续输入字母或数字时,它仍然验证为true.

例子:

$toValidate = 'q2IasK231@!@!#_+123';
Run Code Online (Sandbox Code Playgroud)

所以请帮助我regularExpressions更好地理解并告诉我在我的问题开头验证字符串的方法是什么。字符串中需要的字母和数字。

javascript regex

3
推荐指数
1
解决办法
1961
查看次数

在括号中堆叠更多变量以触发.remove()

现在我正在尝试为自己制作一个模态框,只是为了玩周围,没有什么严重因为我还是新手.

我知道有可能这样做:

$('#elementOne, #elementTwo, #elementThree').remove();
Run Code Online (Sandbox Code Playgroud)

但是有可能添加两个变量,因为我似乎无法使其工作.我试过这样的:

setTimeout(function() {
   $('$miniBox_wrap, $miniBox_overlay').remove();
}, 1000);
Run Code Online (Sandbox Code Playgroud)

也像这样:

setTimeout(function() {
   $($miniBox_wrap, $miniBox_overlay).remove();
}, 1000);
Run Code Online (Sandbox Code Playgroud)

也许我做错了什么或者不可能?

jquery

2
推荐指数
1
解决办法
40
查看次数

您是否必须取消 requestAnimationFrame

我正在使用 Paul Irish 的以下片段:

// requestAnimationFrame shim & fallback
window.requestAnimFrame = (function () {
    return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) {
        window.setTimeout(callback, 1000 / 60);
    };
})();
Run Code Online (Sandbox Code Playgroud)

我也看到了一个 polyfill,但我还没有在所有浏览器中测试过这个 shim,所以我不确定我是否需要 polyfill。也许我不会,节省文件大小。

我想知道我是否真的需要打电话给cancelAnimationFrame某个地方,如果是这样,我想我需要另一个垫片。与上面相反的东西:

// cancelAnimationFrame shim & fallback
window.cancelAnimFrame = (function () {
    return window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || function (callback) {
        window.clearTimeout(callback);
    };
})();
Run Code Online (Sandbox Code Playgroud)

基本上我尝试了console.log在其中运行的函数,requestAnimationFrame我可以看到日志何时停止,所以我猜动画帧不再使用......

我的功能step()是这样结束的:

if (progress == 1) return;

requestAnimFrame(step);
Run Code Online (Sandbox Code Playgroud)

我真的很关心这一点,而且我仍在全面学习动画。为我创建动画很痛苦,尤其是使用缓动方程。直接回答就可以了,如果需要取消,请给我举个例子如何?现在我相信 cancelAnimationFrame 仅用于手动取消或一些复杂的动画。嗯,这只是我的想法,我还不确定。

javascript animation requestanimationframe

2
推荐指数
1
解决办法
3612
查看次数