小编APA*_*AD1的帖子

如何使用Codebird PHP从弹出窗口发布推文

我正在尝试允许访问我网站的访问者直接在网站上发布带有图片的推文.我正在使用Codebird PHP库来实现这一目标.到目前为止一切正常,但是在帖子发布到用户帐户之前没有预览.目前,只需点击按钮即可直接发布到自己的帐户.

我想要的是让它弹出一个小窗口,如果他们还没有登录就会要求他们登录,或者它会显示推文的预览并允许他们点击"推文"按钮如果他们像这张图片一样登录:

示例推文弹出窗口

这是我的PHP:

function tweet($message,$image) {
    require_once('codebird.php');
    \Codebird\Codebird::setConsumerKey("MYCONSUMERKEY", "MYCONSUMERSECRET");
    $cb = \Codebird\Codebird::getInstance();
    session_start();

    if (! isset($_SESSION['oauth_token'])) {
      // get the request token
      $reply = $cb->oauth_requestToken([
        'oauth_callback' => 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']
      ]);

      // store the token
      $cb->setToken($reply->oauth_token, $reply->oauth_token_secret);
      $_SESSION['oauth_token'] = $reply->oauth_token;
      $_SESSION['oauth_token_secret'] = $reply->oauth_token_secret;
      $_SESSION['oauth_verify'] = true;

      // redirect to auth website
      $auth_url = $cb->oauth_authorize();
      header('Location: ' . $auth_url);
      die();

    } elseif (isset($_GET['oauth_verifier']) && isset($_SESSION['oauth_verify'])) {
      // verify the token
      $cb->setToken($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
      unset($_SESSION['oauth_verify']);

      // get the …
Run Code Online (Sandbox Code Playgroud)

javascript php twitter jquery codebird

24
推荐指数
1
解决办法
764
查看次数

从显示屏向下滑动动画:无显示:阻止?

有没有办法动画显示:无显示:阻止使用CSS,以便隐藏的div滑下而不是突然出现,或者我应该采取不同的方式?

HTML:

<div id="box">
    Initial Content
    <div class="hidden">
        This is hidden content
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#box {
    height:auto;
    background:#000;
    color:#fff;
    cursor:pointer;
}
.hidden {
    height:200px;
    display:none;
}
    .hidden.open {
        display:block;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

$(document).ready(function() {
    $('#box').click(function() {
        $(this).find(".hidden").toggleClass('open');
    });
});
Run Code Online (Sandbox Code Playgroud)

还有一个JSFiddle

html javascript css jquery css-transitions

21
推荐指数
4
解决办法
8万
查看次数

用液体语法将每个单词的首字母大写?

我正在尝试使用液体语法在LocomotiveCMS安装中设置SEO.我正在尝试对其进行编码,以便使用{{page.title}}动态提取页面标题,然后强制它将每个单词的第一个字母大写.

我试过这个:

<title>
      {{ page.title | camelcase }} | {{ site.name }}
</title>
Run Code Online (Sandbox Code Playgroud)

基于此处的液体语法文档:http://docs.shopify.com/themes/liquid-basics/output#camelize

但它不起作用.使用capitalize作品,但它只会大写第一个单词的第一个字母.

谢谢!

html liquid

19
推荐指数
3
解决办法
9089
查看次数

使用jQuery"this"加上一个CSS选择器?

我正在编写一个脚本来显示/隐藏div中的一个部分.我有3个这些div有隐藏的部分,但希望使用一个函数来控制所有3.

这就是我现在所拥有的:

$('.rates, .hours, .otherinfo').click(function() {
    $('.expand').toggle();
});
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<div class="rates">
    <h2>Rates</h2>
    <div class="expand">
        <p>Text in here is hidden by default.</p>
    </div>
</div>
<div class="hours">
    <h2>Hours</h2>
    <div class="expand">
        <p>Text in here is hidden by default.</p>
    </div>
</div>
<div class="otherinfo">
    <h2>Other Info</h2>
    <div class="expand">
        <p>Text in here is hidden by default.</p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和CSS:

.expand {
    display:none;
}
Run Code Online (Sandbox Code Playgroud)

显然,当你点击任何一个div时,这会显示所有3个div的"扩展"div.有没有办法合并this到选择器.有点像this'.expand'

谢谢!

javascript jquery selector jquery-selectors

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

可以动画jQuery前置?

我在按钮点击时将一些数据添加到我的页面,而不是立即在页面上填充,我想知道是否有一种方法来动画prepend()使用slideToggle或CSS动画.

这是我目前的脚本:

var data = $('.data').html();
var insert = '<div class="data-container">'+ data +'</div>';
$('button').click(function(){
    $('.data-container').remove();
    $('.initial').prepend(insert);
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle

css jquery prepend jquery-animate

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

HTML5 视频播放前闪烁白色?

我正在使用 HTML5 视频标签将 OGG/MP4/OGV 视频文件嵌入到我的网站中。问题在于,有一个白框在视频加载前的一瞬间闪烁。我尝试更改视频元素的背景颜色,但它仍然显示一个白色框。有什么办法可以防止这种情况发生吗?

我的CSS:

video {
  background-color:#000;
  width:100%;
  height:auto;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

html css video

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

如果整数或带分数的 8 个字符,则将输入限制为 5 个字符

我有简单的文本输入:

 <div style="float:right" class="xField">
      <input id="userLength" name="userLength"/>
      <label style="margin-left: 3px;">m</label>
 </div>
Run Code Online (Sandbox Code Playgroud)

我需要这个输入只接受数字,如果数字是一个整数,它应该只允许 5 个字符,即12345. 如果数字包含一个分数,则应允许包含 8 个字符,即12345,99.

我试过添加maxlength到输入中,但一次只适用于这些条件之一。

我怎样才能做到这一点?

javascript input maxlength

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

如何防止在正文内容上滚动并在打开时启用在画布外导航时滚动?

我已经实现了一个非常基本的画布外导航(http://blog.tomri.ch/super-simple-off-canvas-menu-navigation/).我唯一的问题是你无法滚动菜单,这在移动横向模式下尤其成问题,其中菜单延伸到可视屏幕区域下方.

我想知道是否有一种方法,当导航菜单打开时,防止page-wrapperdiv中的内容滚动并在离开画布的导航中启用滚动,并且如果可能的话,不会在导航上显示一个很难看的滚动条.

HTML:

<nav id="menu">
    <a href="#menu" class="menu-link"></a>
    <ul>
       <span><a href="#">Title</a></span>
       <li><a href="#">Home</a></li>
       <li><a href="#">About</a></li>
       <li><a href="#">Contact</a></li>
       <li><a href="#">Blog</a></li>
    </ul>
</nav>

<div class="page-wrapper">
    Body Content Here
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 13.755em;
    right: -13.755em;
    height: 100%;
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: 0.15s ease;
    -moz-transition: 0.15s ease;
    -o-transition: 0.15s ease;
    transition: 0.15s ease;
}
    #menu.active {
        -webkit-transform: translate(-13.755em, 0px);
        -moz-transform: …
Run Code Online (Sandbox Code Playgroud)

html javascript css navigation jquery

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

检查数据属性是否存在而没有值

我的目标是将一些jQuery添加到一个项目中,该项目将检查元素是否data-attribute没有值.例如,使用video标签,您只需添加autoplay一个没有值的标签,它将自动播放.我试图做同样的事情,并想知道是否可能.这是我尝试过的,但它目前正在返回false:

$(function() {
  $('div').click(function() {
    if ($(this).attr('data-specs')) {
      console.log('has specs');
    } else {
      console.log('no specs');
    }
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-specs>Specs</div>
Run Code Online (Sandbox Code Playgroud)

jquery custom-data-attribute

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

问题使用:在选择器后与slideToggle()一起显示图标

我正在构建一个移动导航菜单,我正在将图标应用于li包含子项的元素(下拉箭头).我正在使用:after伪选择器应用图标.问题是当我使用slideToggle打开/关闭菜单时,在菜单滑入到位之前会出现箭头图标.有什么方法可以防止这种情况,还是我必须采用不同的方法?

#navbar li.has-child > a:after {
            color: red;
            content: ' ?';
            display:inline-block;
            position:absolute;
            right:30px;
        }
            #navbar li.has-child > a.open:after {
                content: ' ?';
            }
Run Code Online (Sandbox Code Playgroud)

这是一个JSFiddle来演示这个问题.

javascript css jquery html-lists

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

如何更改Bootstrap中手风琴选项卡的背景颜色?

在此输入图像描述

我正在尝试更改手风琴上标签的背景颜色.当我更改CSS中的背景颜色时,它只会改变文本背后的颜色而不是整个颜色.

这是我的代码的一部分:

<div class="panel-group" id="accordion">
    <div class="panel panel-default">
        <div class="panel-heading">
        <h4 class="panel-title">
            <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
      Collapsible Group Item #1
            </a>
        </h4>
        </div>
        <div id="collapseOne" class="panel-collapse collapse in">
        <div class="panel-body">
            Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

为什么我的边距 css 在我的媒体查询中不起作用?

我正在尝试创建一个电子邮件签名,当在移动设备上时,文本顶部与照片对齐。在桌面版本上,我的上边距为 32px,媒体查询为 0px。任何线索为什么我的媒体查询不起作用?

@media only screen and (max-width: 500px) {
  .mobile {
    visibility: hidden;
    display: none;
  }

  .mtext {
    margin-top:0px; !important
    padding:0px; !important
  }
}
Run Code Online (Sandbox Code Playgroud)
<table width="100%" border="0" style="font-family:Arial, Helvetica,sans-serif;font-size:12px; margin-left:10px; margin-right:10px;">
   <tr>
      <td width="100" valign="top" align="left">
         <img width="100px" src="https://www.pkallsc.org/wp-content/uploads/2018/04/Headshot-Jeffrey-Ashley-square-e1522622432938.jpg"  style="float:left;" alt="John Smith" />
      </td>
      <td width="1249" valign="top" style="text-align:left; margin-left:5px; font-family:Arial, Helvetica, sans-serif; font-size:16px;" align="left">
         <p class="mtext" style="margin-left:10px; margin-top:32px; font-family:Arial, Helvetica, sans-serif; font-size:14px; text-align:left;"> <strong>John&nbsp;Smith</strong>
            <br />Chief Executive Officer<br /> 123 Central Suite, Suite 510 |&nbsp;Alpharetta, Georgia 30022<br /> T …
Run Code Online (Sandbox Code Playgroud)

css margin

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

Select2 - 搜索通配符匹配

我正在使用Select2来设置我的选择框并添加功能,我想知道如何使搜索规则更加宽松.目前,如果我在下拉列表中有"新墨西哥",我可以搜索"墨西哥"或"新墨西哥"以匹配选择选项,但如果我输入"mexico new",我会"找不到结果".有没有办法扩展搜索功能以匹配搜索词,无论他们的顺序如何?

$(document).ready(function() {
  $(".states").select2();
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet"/>
<select class="states" style="width: 50%">
  <option value="NH">New Hampshire</option>
  <option value="NJ">New Jersey</option>
  <option value="NM">New Mexico</option>
  <option value="TB">Tshirt, Black</option>
</select>
Run Code Online (Sandbox Code Playgroud)

javascript select2

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