小编Chr*_*pen的帖子

jQuery拖放 - 检查droppable外部的drop

如果在另一个问题中回答这个问题,我很抱歉,我无法找到特定于我的问题的答案!

我正在尝试测试jQuery draggable是否被放弃在合法的dropable之外.这通常会在90%的时间内通过恢复可拖动来解决,但我不想这样做.相反,我想做一件事,如果draggable被放到droppable(工作得很好!),以及其他东西,如果它被丢弃到所有可能的droppables之外(目前让我变得更好!).

简而言之:

jQuery('#droppable').droppable(
{
    accept: '#draggable',
    drop: function(event, ui)
    {
        // awesome code that works and handles successful drops...
    }
});

jQuery('#draggable').draggable(
{
    revert: false,
    stop: function()
    {
        // need some way to check to see if this draggable has been dropped
        // successfully or not on an appropriate droppable...
        // I wish I could comment out my headache here like this too...
    }
});
Run Code Online (Sandbox Code Playgroud)

我觉得我错过了一些非常明显的东西...提前感谢任何帮助!

javascript jquery jquery-ui jquery-ui-draggable jquery-ui-droppable

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

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

Google登录网站,导致JWT PHP库"签名验证失败"

Google网站登录让我感到非常疯狂......

我正在构建一个简单的Web应用程序,我正在尝试将Google的登录功能集成到网站中(https://developers.google.com/identity/sign-in/web/).

JavaScript看起来相当不错,下一步是验证id_token我使用后端服务器收到的信息(再次,根据Google的建议:https://developers.google.com/identity/sign-in/web/backend- auth).

这是一个基于PHP的Web应用程序,我已经使用composer:成功安装了Google Client API库composer require google/apiclient,但是当我将我的id_token值发布到我的PHP后端系统时,我一直收到以下错误:

Firebase\JWT\SignatureInvalidException
File: .\vendor\firebase\php-jwt\src\JWT.php:112 
Message: Signature verification failed

Stack trace:
#0 .\vendor\google\apiclient\src\Google\AccessToken\Verify.php(103): Firebase\JWT\JWT::decode('eyJhbGciOiJSUzI...', '-----BEGIN PUBL...', Array)
#1 .\vendor\google\apiclient\src\Google\Client.php(712): Google_AccessToken_Verify->verifyIdToken('eyJhbGciOiJSUzI...', '10...')
Run Code Online (Sandbox Code Playgroud)

我还使用了id_tokenGoogle的"tokeninfo"端点(https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=ABC123)上的值,并且id_token验证完美,所以我确定它的id_token值不是错误.它也通过POST变量完美地传递给PHP脚本,所以我有点亏.

这是我的代码:

使用Javascript:

<script src="https://apis.google.com/js/platform.js?onload=googleAppStart" async defer></script>
<script>
    var googleAppStart  = function(){gapi.load('auth2', initGoogleSignIn);};
    var auth            = false;
    function initGoogleSignIn(){
        auth = gapi.auth2.init({
            client_id   : 'client-id-is-here',
            scope       : 'profile'
        });

        auth.attachClickHandler(document.getElementById('my-button'));
        auth.isSignedIn.listen(googleSignInChanged);
        auth.currentUser.listen(googleCurrentUserChanged); …
Run Code Online (Sandbox Code Playgroud)

javascript php google-api-php-client google-signin

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

在ZF2中如何在WHERE子句中执行OR条件

在我的模型中:

$rowset = $this->tableGateway->select(array('username' => $identifier));
$row = $rowset->current();
return $row;
Run Code Online (Sandbox Code Playgroud)

它执行以下查询:

SELECT * FROM member WHERE username='<< ENTERED VALUE >>'; 
Run Code Online (Sandbox Code Playgroud)

但我想执行以下查询:

SELECT * FROM member WHERE username='<< ENTERED VALUE >>' OR id_customer='<< ENTERED VALUE >>'; 
Run Code Online (Sandbox Code Playgroud)

我必须在模型文件中进行哪些更改?

请建议有用的博客.我无法在ZF2文档中找到答案.

php zend-framework2

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

如何通过iOS中的Twitter API获取用户电子邮件地址?

我尝试了多个SDK,但无法从任何资源中获取电子邮件ID.我试过FHSTwitterEngine这个目的,但我没有得到解决方案.

FHSTwitterEngine *twitterEngine = [FHSTwitterEngine sharedEngine];
NSString *username = [twitterEngine loggedInUsername]; //self.engine.loggedInUsername;
NSString *key = [twitterEngine accessToken].key;
NSString *secrete = [twitterEngine accessToken].secret;

if (username.length > 0)
{
    NSDictionary *userProfile = [[FHSTwitterEngine sharedEngine] getProfileUsername:username];
    NSLog(@"userProfile: %@", userProfile);
Run Code Online (Sandbox Code Playgroud)

iphone twitter ios5

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

重复的活动初始化和内存使用

感谢您阅读的问题,虽然是一个真正的noob-ish ...

Android系统如何管理与活动初始化有关的内存,特别是如果通过其他活动初始化活动?这在我的脑海中一直是一个挥之不去的问题,但我会尝试用一个例子来说明:

假设我有3个活动 - A,BC - 活动A是第一次启动应用程序时启动的活动.现在,假设活动A具有导航到活动BC的按钮,并且这些活动使用Android的startActivity()功能启动,并将其传递给Intent实例.同样地,让我们说活动BC有按钮来启动他们的对应活动......到目前为止有意义吗?

现在,如果我然后使用startActivity()to:

  • 从活动A开始活动B.
  • 然后从活动B开始活动C.
  • 然后从活动C开始活动A.
  • 然后无限期地重复上述步骤(所以绕圈子)

...假设Android系统"知道"活动之前已经开始并且不会重新初始化它们并杀死越来越多的内存,而是将onRestart()功能称为" 功能"而言,这是公平的.切换"回到已初始化的活动实例?

对一个非常简单的问题/问题有一个解释...如果已经在其他地方已经被问到并回答了道歉...我在其他任何地方都找不到明确的答案,即使在阅读Android开发人员的Android培训部分时也是如此现场.

memory android android-activity

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

使用jQuery为动态创建的元素添加自定义CSS类

让我来说明一下我的问题:我有一个外部JavaScript库,它根据用户输入和交互动态地为我创建某些HTML元素,我正在编写一个脚本,它会自动为这些动态创建的元素添加某个类.假设我也无法编辑我正在使用的外部JavaScript库.

这是优雅的可能吗?如果是这样,怎么样?如果没有,这可能是实施设计不佳的副作用吗?

我想过以某种方式监视DOM以查看它何时被更新,然后将类添加到这些新元素中,但这看起来很麻烦并且可能是不必要的.

提前感谢任何想法/解决方案!

编辑:

根据要求,这是一个简单的示例,说明我正在尝试使用代码示例:

// function in external library, assume it cannot be edited!
function addElement() {
    $('body').append($('<div class="newly_created_element"></div>'));
}

// my code, looking to add the class name to the newly-created elements
// from the external function above...
// pseudo-coded as I have no idea how to do this!
$(function(){
    when (new element added) {
        add class "my_own_class";
    }
});
Run Code Online (Sandbox Code Playgroud)

我希望这是有道理的!

html javascript css jquery dom

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

iOS 5转换UIAccelerometer

我正在使用xcode 4.2(并将很快升级)和这些代码行

[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
Run Code Online (Sandbox Code Playgroud)

代码工作,但我有一个黄色警告说代码是deprecated,我看了新的参考,CoreMotion现在做加速度计.我想知道什么是写上面的东西的新方法..?

uiaccelerometer core-motion ios-simulator ios5

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

python setup.py build_ext --include-dirs =/usr/include/gdal/not work

我正在尝试安装GDAL ina virstualenvwrapper,遵循几个指南和StackOverflow答案.

我在Ubuntu 13.04我istalled ligbdal1libgdal1-dev

在我的virtualenv里面,我尝试过:

pip install --no-install GDAL
Run Code Online (Sandbox Code Playgroud)

...之后:

python setup.py build_ext --include-dirs=/usr/include/gdal/
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误:

running build_ext
building 'osgeo._gdal' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/gdal/ -I/usr/include/python2.7 -I/home/envs/test/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include -c extensions/gdal_wrap.cpp -o build/temp.linux-x86_64-2.7/extensions/gdal_wrap.o
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
extensions/gdal_wrap.cpp: In function ‘int PyProgressProxy(double, const char*, void*)’:
extensions/gdal_wrap.cpp:3237:2: warning: the address of ‘_Py_NoneStruct’ will never be NULL [-Waddress]
extensions/gdal_wrap.cpp: In …
Run Code Online (Sandbox Code Playgroud)

python gdal virtualenvwrapper

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

setInterval和Ajax

当我使用setInterval和ajax从数据库中检索数据时,我有这个问题,如果我从数据库中检索的数据等于saveHere那么它将再次循环,直到它与变量saveHere不匹配,它冻结浏览器直到数据我检索的不等于saveHere.

这是一个例子:

var saveHere = 'RED';
var interval = setInterval(function() {

    var sample = $.ajax({
        type: 'GET',
        url: 'database.php',
        data : data
    }).responseText;

    if (sample != 'RED') {
        clearInterval(interval);
        saveHere = sample;
    }
    else {
        console.log('load again');
    }

},1000);
Run Code Online (Sandbox Code Playgroud)

我真的需要建议.先感谢您.对不起语法.

javascript ajax jquery

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