小编Nik*_*lov的帖子

对角线运动和CSS只有转换延迟

我想创建亚马逊像大型菜单与对角线鼠标移动,但只使用CSS.我已经成功进行了右上方的对角线运动,但无法获得右下方的运动.

这是描述问题的图像:

在此输入图像描述

更新:通过允许用户对角移动鼠标而不是仅在Parent的矩形内限制移动,我们的想法是更加用户友好.

好吧,让我们试试这种方式:当你的鼠标光标正好在数字3上时,你就像绿线一样进行QUICK对角线移动,不触发父2,右边正确显示3333.但是,如果你移动红线方向,则会触发父4,而在右侧,我们会看到4444而不是3333 ......

通过在子菜单中添加以下过渡,我完成了右上角的移动:

visibility: hidden;
transition: visibility 280ms ease-in;
Run Code Online (Sandbox Code Playgroud)

然而,在右下方向移动鼠标会以某种方式忽略此转换并立即触发悬停在下一个父类别上.

到目前为止我所做的演示:

ul{
    padding: 0;
    background-color: #eee;
    position: relative;
}
ul > li{
    list-style: none;
    width: 205px;
}
ul > li > a{
    display: block;
    padding: 9px 15px;
    box-sizing: border-box;
    border-right: 1px solid #E1E3DF;
    transition: all 280ms ease-in;
    position: relative;
    text-decoration: none;
    color: #000;
}
ul > li:hover > a{
    background-color: #E5F4F7;
    color: #34A8C4;
}
ul > li > nav{
    position: absolute;
    padding: …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

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

php artisan migrate laravel上的错误

我正在使用 Laravel 并且我有功能迁移:

public function up()
{
    Schema::table('articles', function (Blueprint $table) {
        $table->string('article_title',100)->change();
    });
}
Run Code Online (Sandbox Code Playgroud)

当我在 cmd 上执行“php artisan migrate”时,出现错误:

[Doctrine\DBAL\DBALException] 请求未知的数据库类型枚举,Doctrine\DBAL\Platforms\MySqlPlatform 可能不支持它。

我什至不使用枚举!而且我也没有任何其他未迁移且具有枚举的迁移。

php enums laravel

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

Phalcon 3:使用\ Phalcon\Mvc\Model\Validator验证表单数据

自从最新版本的Phalcon发布以来,文档中提供的示例似乎无法正常工作.

首先,我在命令行使用DevTools创建一个新模型phalcon model User.

然后,我修改了这个validation()功能.我的models\User.php档案:

use Phalcon\Mvc\Model\Validator\Email as Email;
use Phalcon\Mvc\Model\Validator\Uniqueness as Uniqueness;
use Phalcon\Mvc\Model\Validator\StringLength as StringLength;

class User extends \Phalcon\Mvc\Model
{
    public function validation()
    {
        $this->validate(
            new Email(
                array(
                    'field' => 'email',
                    'message' => 'Please enter a valid email'
                )
            )
        );

        $this->validate(
            new Uniqueness(
                array(
                    'field' => 'email',
                    'message' => 'Your email is already in use'
                )
            )
        );

        $this->validate(
            new StringLength(
                array(
                    'field' => 'password',
                    'min' => 4,
                    'max' …
Run Code Online (Sandbox Code Playgroud)

php validation phalcon

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

对KeyboardButton电报机器人使用request_contact

我试着通过这个php脚本将用户的电话号码保存在电报机器人中:

apiRequest("sendMessage", array(
    'chat_id' => $chat_id, 
    "text" => 'Ci vuoi inviare il tuo numero di telefono?', 
    'reply_markup' => array(
        'keyboard' => array(
            'text'=>"SHOW PHONE",
            'request_contact'=>true
        ),
        'one_time_keyboard' => true,
        'resize_keyboard' => true
    )
));
Run Code Online (Sandbox Code Playgroud)

但它不起作用,可能是什么问题?

php telegram-bot

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

Laravel 5.1 使用存储将文件移动到公共文件夹

在我的 Laravel API 调用中,我使用 Storage 上传文件。然后我想使用以下命令重命名文件并将其移动到公共目录:

    $dest = '/var/www/public/uploads/';
    Storage::disk('local')->put($filename.'.'.$extension,  File::get($file));
    $oldfilename = $filename.'.'.$extension;
    Storage::move($oldfilename, $dest.$newImageName);
Run Code Online (Sandbox Code Playgroud)

但是我没有将文件移动到 $dest 目录,而是在我的 storage/app 文件夹中使用 $dest 目录名称创建了一个文件夹,并将文件复制到那里。我也尝试过使用双引号,$dest.$newImageName但没有成功。

php laravel laravel-5.1

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

Phalcon PHP调度程序转发不起作用

我正在按照这个官方教程学习框架版本2.0.9.

我有一个voteActionPollController应该重定向或转发到下面的代码showAction增量后number_votes如下:

public function voteAction($optionId)
{
    $option = PollOptions::findFirstById($optionId);
    $option->number_votes++;
    $option->save();
    return $this->dispatcher->forward([                
        'action' => 'show',
        'params' => [$option->poll_id]
    ]);
}
Run Code Online (Sandbox Code Playgroud)

但是,投票后我poll/vote/xx没有poll/show/yy,其中xx是选项id,yy分别是轮询.

我试图添加'controller' => 'poll'和替换[]数组定义,array()但没有.然而,当我使用无效或找不到动作名称为重点action,如showActionblah返回以下错误:

Action 'showAcyoimn' was not found on handler 'poll'
#0 [internal function]: Phalcon\Mvc\Dispatcher->_throwDispatchException('Action 'showAcy...', 5)
#1 [internal function]: Phalcon\Dispatcher->dispatch()
#2 C:\xampp\htdocs\blog\public\index.php(29): Phalcon\Mvc\Application->handle()
#3 {main}
Run Code Online (Sandbox Code Playgroud)

php phalcon

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

Phalcon - 在 PHQL 中获取计数结果

我需要从表中获取行数作为字符串。我执行此代码:

$phql  = "SELECT COUNT(*) FROM Model WHERE id = $this->id";
$count = $this->getModelsManager()->createQuery($phql)->execute();
Run Code Online (Sandbox Code Playgroud)

现在$countPhalcon\Mvc\Model\Resultset\Complex对象。为了获得正确的结果,我需要做这样的事情:

$count[0]->{0}
Run Code Online (Sandbox Code Playgroud)

在我看来,这很糟糕。有没有其他方法可以得到这个结果?

php phalcon

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

重新绑定 JavaScript 事件并触发两次 addEventListener

我有一个定义事件侦听器的类方法。为简单起见,让我们使用以下代码片段。

function bindEvents() {
    document.querySelector('button').addEventListener('click', (e) => {
        console.log('clicked!');
    }); 
}

// Initial event binding
bindEvents();

// Rebind events at some point for dynamically created elements
bindEvents();
Run Code Online (Sandbox Code Playgroud)
<button type="button">Click</button>
Run Code Online (Sandbox Code Playgroud)

仅使用一次时一切正常bindEvents(),但是例如在 ajax 回调中再次调用它会导致侦听器执行两次。所以这意味着在第二次之后bindEvents(),单击按钮将console.log()两次,依此类推。有什么办法可以绕过这种行为吗?

我知道我可以在文档上“动态”绑定事件并使用 进行检查e.target,但在某些情况下我需要mouseenter/ events 并且我认为始终将这些事件放在文档上mouseleave并不是一个好主意。eventListeners

我在某处读过以下内容,但似乎是错误的......

.addEventListener 方法确保相同的函数引用不会多次绑定到相同的元素/事件/捕获组合。

我也使用了options这里的参数https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener,但没有成功。

对不起,如果这个问题在某个地方得到了回答,但我未能在 SO 和搜索引擎中找到答案。

更新:有没有办法覆盖现有的事件监听器,或者应该使用下面建议的kcpremoveEventListener删除旧的事件监听器?有没有更优雅的解决方案来解决这个问题?

javascript dom-events

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

模型查询错误中的 Phalcon 日期时间

我正在尝试执行这样的查询:

Select * from table where created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)在 phalcon 模型查询表单中。但我不断收到以下错误:

语法错误,意外标记 INTEGER(1),靠近“DAY)”,

通过查询构建如下

$donations = Donations::query()
        ->where('created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)')
        ->execute();
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我那个错误。现在我试过如下

$donations = Donations::query()
        ->where('created_at > :holder:')
        ->bind(["holder" => 'DATE_SUB(NOW(), INTERVAL 1 DAY)'])
        ->execute();
Run Code Online (Sandbox Code Playgroud)

虽然这个绑定没有给我一个错误,它给了我一个 0 结果但是我在表中插入了几行来检查这个,当我在 phpmyadmin 中执行查询时它工作正常,所以我假设可能有日期时间混合在我的 phalcon 库设置中,但是当我从 更改为 时1 DAY1 MONTH仍然没有结果。有人可以指导我吗。

php mysql datetime phalcon phalcon-orm

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