小编Mat*_*rym的帖子

交错jQuery动画

我想在jquery 1.3中为一系列项目制作动画,每个下一个项目从第一个动画开始.换句话说,我想要一个半队列效应.我试图使用下面的代码,但它无法正常工作.有没有人有任何想法?

    $("h3").click(function(){
      $(".projectItem").each(function (i) {
        if (i > 0){
            setTimeout ("", 500);
        }
        $(this).animate({"opacity": 0, "duration": 1000});
      });
    });
Run Code Online (Sandbox Code Playgroud)

PS:我试图使用各种"空闲"或"暂停"jquery插件,但我怀疑使用的技术是pre jquery 1.3?

PPS:先谢谢你的帮助:)

queue jquery sequence jquery-animate

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

示例来自:"Javascript - 好的部分"

以下解决了什么"丑陋"?有一些我没有得到的东西,我很感激帮助理解它是什么.


例如,通过扩充Function.prototype,我们可以为所有函数提供一个方法:

Function.prototype.method = function (name, func) {
     this.prototype[name] = func;
     return this; 
};
Run Code Online (Sandbox Code Playgroud)

通过使用方法方法扩充Function.prototype,我们不再需要键入prototype属性的名称.现在可以隐藏一点丑陋.

javascript prototype function

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

你如何在javascript中撤消"surroundContents"?

我正在编写一个需要在页面上移动包装节点元素的脚本.我发现当我这样做时,我会移除以前包裹的孩子.如何取消节点的子节点,以便将父节点移动到其他位置?

我在想这样的事情:

  var parg = document.getElementById("blah");

  if (parg.hasChildNodes())
   {
     var children = parg.childNodes;
     while (children.length > 0)
     {
      parg.insertBefore(parg.firstChild);
      parg.removeChild(parg.firstChild);
     };
   };
Run Code Online (Sandbox Code Playgroud)

我猜测的问题是"insertBefore"逻辑.

javascript removechild

6
推荐指数
1
解决办法
1174
查看次数

在javascript/jQuery中对关联数组执行"Diff"操作?

如果我有两个关联数组,那么对它们的值进行差异的最有效方法是什么?

例如,给定:

  array1 = {
    foreground: 'red',
    shape: 'circle',
    background: 'yellow'
  };

  array2 = {
    foreground: 'red',
    shape: 'square',
    angle: '90',
    background: 'yellow'
  };
Run Code Online (Sandbox Code Playgroud)

我如何检查另一个,以便缺少 附加的项目是结果数组.在这种情况下,如果我想比较array2中的array1,它将返回:

array3 = {shape: 'circle'}
Run Code Online (Sandbox Code Playgroud)

虽然如果我在array1中比较array2,它将返回:

array3 = {shape: 'square', angle: '90'}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

javascript arrays jquery loops associative-array

6
推荐指数
1
解决办法
4173
查看次数

Javascript iFrame限制

我知道,出于安全原因,如果iframe属于不同的域,则javascript无法读取iframe的内容.这是有道理的,因为整个页面可能是一个iframe,在框架之外有窥探脚本.

问题是 - 在另一个方向有相同的限制吗?iframe(来自不同的域)中的javascript可以在其​​父窗口中读取和操作dom吗?

谢谢!

javascript iframe

6
推荐指数
1
解决办法
4449
查看次数

Wordpress - 获取当前类别的父母

在category.php中,我如何测试具有父类别的类别?

如果父类别是A,子类别是B,并且用户加载类别B的URL,我希望能够测试它是否具有父A,并且如果有,则运行代码.

我找到了get_category_parents标记,但它似乎返回一个链接列表而不是一个数组:

get_category_parents($cat, TRUE, ', '));
Run Code Online (Sandbox Code Playgroud)

即使我得到了数组,我也不确定是什么PHP函数来测试它(php noob).

谢谢!

wordpress categories

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

使用Wordpress'摘录"更多"链接?

Wordpress的文档建议在functions.php中添加以下内容以启用我想要做的事情:

function new_excerpt_more($post) {
    return '<a href="'. get_permalink($post->ID) . '">' . 'Read the Rest...' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
Run Code Online (Sandbox Code Playgroud)

根据:http://codex.wordpress.org/Function_Reference/the_excerpt

但是当我将它添加到functions.php中,并且我尝试使用它时,我看不到更多的链接.以下是我尝试使用它的方法:

the_excerpt(__('(more...)'));
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

the_excerpt();
Run Code Online (Sandbox Code Playgroud)

更新:我尝试了以下内容,但它返回错误(如果没有参数),或者它不显示任何摘录或任何内容(如果参数):

function new_excerpt_more($excerpt) {
    $link = get_permalink();
    $title = the_title('','',false);
    $ahref = '<a href="'.$link.'" title="'.$title.'">more...</a>';
    return str_replace('[...]', $ahref, $excerpt);
}
add_filter('wp_trim_excerpt', 'new_excerpt_more');
Run Code Online (Sandbox Code Playgroud)

wordpress

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

创建/追加节点vs innerHTML

有没有人有充分的理由使用其中一个?据我所知,create/append节点只是阻止你创建无效代码,而innerHTML允许你一次注入多个节点.

鉴于我需要插入几个标签,使用innerHTML似乎是有意义的.有没有人有不同的看法?

javascript insert append innerhtml

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

当 iframe 获得焦点时监听按键?

当 iframe 具有焦点时,有什么方法可以监听父页面中的按键事件吗?或者,是否可以将焦点从 iframe 上移开?

请注意,iframe 不在同一域内,因此我无法通过 javascript 修改其内容。

我在父页面中尝试了以下 jquery,认为间歇性模糊可能会起作用,但似乎不起作用。

function iframeBlur(){
    $("#iframe").blur();         
}
var blurif = setInterval(iframeBlur, 500);
Run Code Online (Sandbox Code Playgroud)

javascript iframe jquery focus

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

Facebook JS SDK - 登录弹出窗口不会关闭

下面将登录事件绑定到div.如果我点击它,我会得到预期的js sdk登录弹出窗口.但是,在使用我的凭据提交弹出窗口后,弹出窗口变为白色并且不会关闭.如果我刷新页面,我已登录,但它不会像您预期的那样自动刷新.有人有任何想法吗?


编辑:相同的代码(具有差异应用程序ID和域凭据)在不同的服务器上工作.这让我相信我的问题可能与下面的代码无关.是否有任何应用程序或服务器配置可能导致登录弹出窗口无法关闭/更新?


<!DOCTYPE html>
<html class="no-js ie ie10plus" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object#">
        <script src="http://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.0.6-development-only.js"></script>
    </head>
    <body>
        <div id="fb-root"></div>
        <div id="fbLogin">Test login link</div>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" ></script> 
        <script>               
              var fbmm = {};

              window.fbAsyncInit = function() {
                FB.init({
                  appId      : '339910146083688', // App ID
                  cookie: true, 
                  xfbml: true,
                  status: true,
                  oauth: true
                });

                $(document).ready(function(){
                    $("#fbLogin").click(function(){
                        console.log('test');
                         FB.login(function(response) {
                           if (response.authResponse) {
                             console.log('Welcome!  Fetching your information.... ');
                             FB.api('/me', function(response) {
                               console.log('Good to see you, ' + response.name + …
Run Code Online (Sandbox Code Playgroud)

javascript facebook facebook-graph-api facebook-javascript-sdk

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