小编Jos*_*shc的帖子

如果一个或多个数组为空,merge_array返回null?

我会快速告诉你我正在做的事情.

我正在使用wordpress与高级自定义字段插件.这是一个基于php的问题,因为这些get_field()字段包含对象数组.

$gallery_location   = get_field('gallery_location');
$gallery_studio = get_field('gallery_studio');
Run Code Online (Sandbox Code Playgroud)

例如,$gallery_location当转储将返回此...

array(18) {
  [0]=>
  array(10) {
    ["id"]=>
    int(126)
    ["alt"]=>
    string(0) ""
    ["title"]=>
    string(33) "CBR1000RR STD Supersport 2014 001"
    ["caption"]=>
    string(0) ""
    ["description"]=>
    string(0) ""
    ["mime_type"]=>
    string(10) "image/jpeg"
    ["url"]=>
    string(94) "http://www.example.com/wp/wp-content/uploads/2013/10/CBR1000RR-STD-Supersport-2014-001.jpg"
    ["width"]=>
    int(7360)
    ["height"]=>
    int(4912)
  }
... on so fourth
}
Run Code Online (Sandbox Code Playgroud)

然后我使用merge_array合并两个对象......

$gallery_location = get_field('gallery_location');
$gallery_studio = get_field('gallery_studio');

$downloads = array_merge( $gallery_location, $gallery_studio );
Run Code Online (Sandbox Code Playgroud)

我正在合并多个数组但是如果其中一个数组为空,那么这会导致merge数组完全返回null!

我的问题是如何停止merge_array返回null是否有些数组是空的?

提前感谢任何想法.


@zessx

这就是我要回来的......

$gallery_location   = get_field( 'gallery_location' );
$gallery_studio     = get_field( …
Run Code Online (Sandbox Code Playgroud)

php arrays advanced-custom-fields

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

jQuery只为这个元素获取父兄弟

我无法弄清楚如何写这个.

查看我的标记结构,该结构在页面上重复多次.

<div class="module">    
    <div class="archive-info">
        <span class="archive-meta">
            open
        </span>                         
    </div>
    <div class="archive-meta-slide">
    </div>                              
</div>
Run Code Online (Sandbox Code Playgroud)

正如你在我的标记中看到的那样,我有一个<span>是我的$metaButton- 当点击它时,它运行动画div.archive-meta-slide- 这很简单,但我试图仅在当前动画上运行div.module动画所有动画与班级的div "archive-meta-slide",我真的很难动画当前div.archive-meta-slide使用的动画this

如果它div.archive-meta-slide在父div的内部会很容易$metaButton,但是因为它在这个父div之外,所以我无法正确地进行遍历.

看我的脚本

var $metaButton = $("span.archive-meta"),
    $metaSlide = $(".archive-meta-slide");

$metaButton.toggle(
function() {
    $(this).parent().siblings().find(".archive-meta-slide").animate({ height: "0" }, 300);
    $(this).parent().siblings().find(".archive-meta-slide").html("close");
},
function() {
    $(this).parent().siblings().find(".archive-meta-slide").animate({ height: "43px" }, 300);
    $(this).parent().siblings().find(".archive-meta-slide").html("open");
});
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢乔希

javascript jquery traversal

18
推荐指数
2
解决办法
4万
查看次数

固定导航栏上的Bootstrap scrollspy偏移不起作用

我已经创建了我的问题,并在这里进行测试:http://jsfiddle.net/aVBUy/7/

问题是,当我点击导航栏项目时,我有一个滚动到元素ID的脚本.当页面处于正确位置时,我正在使用scrollspy来突出显示导航元素.但是,scrollspy仅在它到达浏览器/设备顶部时才更改活动状态.因为我的导航栏是固定的,我需要一个应用于scrollspy的偏移量来偏移51px(导航栏高度).

我已经尝试了一切,但我无法让它发挥作用.请检查我的小提琴,看看你是否能找到我出错的地方,对我这么帮助.

这是我最小化的代码......

HTML

<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </a>
            <a class="brand" href="#"><img src="img/logo.gif" alt="" /></a>
            <div class="nav-collapse collapse">
                <ul class="nav">
                    <li><a href="#welcome" data-scroll="#welcome">Welcome</a></li>
                    <li><a href="#about" data-scroll="#about">About</a></li>
                    <li><a href="#route" data-scroll="#route">The Route</a></li>
                    <li><a href="#bike" data-scroll="#bike">The Bike</a></li>
                </ul>
            </div>
        </div>
    </div>
</div>
<div class="container">
    <div id="welcome" class="row-fluid">
        <div class="span12">
            <h3>Welcome</h3>
            ...
        </div>
    </div>
    <hr />
    <div id="about" class="row-fluid">
        <div class="span12">
            <h3>About the ride</h3>
            ... …
Run Code Online (Sandbox Code Playgroud)

jquery jsfiddle twitter-bootstrap scrollspy

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

jquery滚动,在页面滚动时更改导航活动类,相对于节

http://jsfiddle.net/motocomdigital/gUWdJ/


我正在使用jquery滚动技术,我想适应我的项目.

请将我的项目示例视为小提琴http://jsfiddle.net/motocomdigital/gUWdJ/

目前,您可以看到我的导航链接会自动为相对于其的滚动设置动画<section>.

我的问题是,使用该$(window).scroll方法,当部分到达窗口顶部时,如何向我添加一个.activenav a

因此,例如,如果用户向下滚动页面(而不是导航链接),我希望活动类添加相对导航链接.指示您在页面上的位置.

每当我猜测用户向下滚动页面时,必须删除活动类,然后添加活动类.

此外,您还必须考虑固定导航栏的28px高度,偏移顶部窗口.


任何人都可以请给我一个技巧,我可以尝试使用或改编,或者可能让我使用我的jsfiddle :)


任何帮助将非常感谢,提前感谢!


http://jsfiddle.net/motocomdigital/gUWdJ/


在此输入图像描述

jquery jsfiddle

12
推荐指数
2
解决办法
7万
查看次数

jQuery - DIV以滚动动作移动并将位置固定在窗口的顶部和底部

可能已经有一个jQuery插件可以实现这一点,但我找不到一个完全按照我所做的去做.如果有,请指教我,谢谢.

我的问题是我有很长的页面内容,当您在页面底部滚动时,我的侧边栏不可见.

因此,当您向上和向下滚动页面时,我想让我的#sidebar div保持在浏览器窗口的顶部和底部.

我的侧边栏高度比典型的屏幕分辨率长,所以我需要侧边栏的底部粘在浏览器窗口的底部以及浏览器的顶部.

所以,当你开始向下滚动,侧栏将滚动像正常的,但是当你到达终点的侧边栏,它坚持并不会滚动,而当你开始向上滚动,侧边栏会跟随,直到侧边栏到达顶部浏览器,然后它坚持.反之亦然.

这可能吗?

我已经创建了一个简单的设计布局的jsfiddle,它是核心.我在边栏上添加了一个虚线边框,所以你现在应该选择侧边栏.

http://jsfiddle.net/motocomdigital/7ey9g/5/

任何建议,或者你知道在线教程或演示,都会非常棒!


UPDATE

请看@Darek Rossman的这个尝试

http://jsfiddle.net/dKDJz/4/

他有基本的想法.但向上滚动会使其突然移动到顶部.我需要使用向上/向下滚动的侧边栏来保持流畅.但坚持窗户的顶部或底部.当页眉/页脚在视口中时,它也不应固定定位,因此它不会重叠.

谢谢

javascript jquery scroll sticky

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

将Facebook评论插件链接或连接到粉丝页面墙贴上的评论

Facebook评论插件 - 据我所知,如果我将facebook评论插件放在帖子网页上,并且评论的帖子的永久链接与基本URL匹配,那么评论将通过Facebook使用我的帖子永久链接存储.

让我们说如果我将永久链接发布到我的Facebook页面墙(我是管理员),开放的图形标签开始发挥作用,所有相关数据都被拉入,fb:admins,fb:app等.

但是有可能将我的Facebook页面(使用我的Facebook页面ID)连接到该固定链接 - 以便使用评论插件在页面上发布评论,连接/链接我的Facebook页面墙上的帖子评论?

谢谢

facebook facebook-comments facebook-opengraph

8
推荐指数
1
解决办法
2318
查看次数

jQuery .offset从底部位置不能在滚动函数中工作?

我在使用偏移量在滚动功能上设置2个位置时遇到问题.

我创造了一个小提琴,所以你可以看到...... http://jsfiddle.net/motocomdigital/SGCHt/12/

打开此小提琴时,将小提琴预览视口缩小到与下面屏幕截图相似的大小.

在此输入图像描述

我的问题

您可以看到我正在使用条件语句来控制蓝色选项卡的位置,具体取决于它们所处的滚动点.

黄色列表示选项卡容器,我正在使用if else语句来控制底部定位,因此蓝色选项卡永远不会出现在黄色容器之外.

但我不能让这个工作.我的底部位置偏移不起作用.

var $tab = $('.tab-button');

$(window).bind("resize.browsersize", function() {

    var windowHalf = $(window).height() / 2,
        content    = $("#content"),
        pos        = content.offset();


    $(window).scroll(function(){

        if ($(window).scrollTop() >= pos.top + windowHalf ){

            $tab.removeAttr('style').css({ position:'fixed', top:'50%'});

        } else if ($(window).scrollTop() >= pos.bottom + windowHalf ){

            $tab.removeAttr('style').css({ position:'absolute', bottom:'0px'});

        } else {

            $tab.removeAttr('style').css({ top: $(window).height() + 'px' });

        }

    });  

}).trigger("resize.browsersize");
Run Code Online (Sandbox Code Playgroud)

谁能帮助我了解我哪里出错了.

谢谢乔希

jquery

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

单击"重力表单"输入按钮时触发jquery

我已经更新了这个问题,因为它可能是因为重力形式阻止了一个简单的功能.我说这个的原因是因为我尝试了很多选项(如下所列)来触发jQuery函数,并且它们都不能正常工作.

我有一个简单的功能,100%以下工作......

var $contactButton  = $(".contact-slide a"),
    $contactSlide   = $("#horizon-slide");

function () {
    $contactSlide.stop().css("top","0");
};
Run Code Online (Sandbox Code Playgroud)

它很简单,但是当我从重力点击我的提交按钮时,我正试图触发它.


这是wordpress重力形式的输入标记......

<input type="submit" id="gform_submit_button_1" class="button gform_button" value="Send" tabindex="7"></input>
Run Code Online (Sandbox Code Playgroud)


以下是我尝试过的所有脚本,但没有一个运行该函数...

脚本一

$("input#gform_submit_button_1").on('click', function () {
    $contactSlide.stop().css("top","0");
});
Run Code Online (Sandbox Code Playgroud)

脚本二

$("input#gform_submit_button_1").click(function() {
    $contactSlide.stop().css("top","0");
});
Run Code Online (Sandbox Code Playgroud)

脚本三

$("input#gform_submit_button_1").focus(function () {
    $contactSlide.stop().css("top","0");
});
Run Code Online (Sandbox Code Playgroud)

脚本四

$("form#gform_1").submit(function(event) {
$contactSlide.stop().css("top","0");
});
Run Code Online (Sandbox Code Playgroud)


我也试过......

return false; 
Run Code Online (Sandbox Code Playgroud)

return true;
Run Code Online (Sandbox Code Playgroud)

在上面的所有脚本上,但没有一个返回该函数.如果我将脚本设置为返回false,那么表单不会提交,但如果我设置为返回true,则表单提交但函数不会运行.


为什么会这样,我认为这将是基本的东西?

谢谢你的帮助.

forms wordpress jquery input onclick

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

中心水平块元素,具有动态宽度 - 仅CSS跨浏览器

这是一个古老的话题,但我发誓它证明比它应该更难.

我创建了一个jsfiddle来显示问题.http://jsfiddle.net/motocomdigital/VfDfw/1/

我以为我破解了它,但它在IE 8兼容模式下失败了.


问题

我有一个语义无序列表中的导航菜单.包含的div包装器具有固定的宽度,这是网站的主要宽度.

无序列表需要在包装器中浮动.但导航中的所有块元素都没有设置宽度.

http://jsfiddle.net/motocomdigital/VfDfw/1/

我为每个元素着色了不同的背景颜色,以便您可以看到每个元素.

我以为我找到了一个修复购买,在div.nav上有一半的包装宽度作为左侧位置,然后在.nav ul上保留-50%保证金- 但似乎在IE 8兼容模式下失败,请参阅下面的小提琴...

http://jsfiddle.net/motocomdigital/VfDfw/2/

任何人都可以建议一个解决方案或更有效的CSS方法.它是烤我的面条.

谢谢


更新

我想我应该更新我的问题,为什么我在我的小提琴例子中使用每个div.

看到我的新小提琴.http://jsfiddle.net/motocomdigital/VfDfw/3/

我现在已经为每个元素添加了10px的顶部位置,因此您可以看到为什么我使用了这么多div的目的.但唯一的问题是这个解决方案不是IE 7友好的.所以我需要另一种居中块元素的解决方案.我希望有一个浮动:中心 CSS规则!

在此输入图像描述

  1. 深蓝色div是我的地平线100%宽度div为我的导航无限背景图像.
  2. 红色div是包装器,它是我网站的最大宽度.小提琴宽度:420px.
  3. 绿色div是我的动态导航的浮动宽度,位于左侧:210px(高于宽度的50%)
  4. 将黄色UL是我的动态导航栏的浮动宽度的元素,以50%的负余量
  5. 蓝色是我的锚按钮容器与分隔器.

我希望这是有道理的.但是这个解决方案几乎可以工作,但是它不能用于IE7

html css

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

bxSlider touch enabled - 禁用垂直触摸事件,因此只有水平触摸事件才有效

我正在使用我最喜欢的jquery滑块插件之一:bxSlider

http://bxslider.com/options#touchEnabled

最近他们更新了一些设备触摸功能.这允许您通过滑动滚动滑块.

但是在我目前的项目中,我有一个幻灯片,它占据了我网站的整个宽度,当我在设备上查看时,当我用手指向下滚动时,当我到达幻灯片时,我无法向下滚动页面而是幻灯片从左向右滚动.

所以我的问题是,是否可以禁用垂直触摸事件,因此只有在水平滑动滚动时它才有效.

var winnerSlider = $('#slider').bxSlider({

});
Run Code Online (Sandbox Code Playgroud)

如果有人可以提供帮助,我有一个小提琴... http://jsfiddle.net/2Fcxw/10/

扫描下面的qr以查看设备上的小提琴.

在此输入图像描述

谢谢

jquery touch-event bxslider

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