我想创建亚马逊像大型菜单与对角线鼠标移动,但只使用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)我正在使用 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 可能不支持它。
我什至不使用枚举!而且我也没有任何其他未迁移且具有枚举的迁移。
自从最新版本的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脚本将用户的电话号码保存在电报机器人中:
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)
但它不起作用,可能是什么问题?
在我的 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但没有成功。
我正在按照这个官方教程学习phalcon框架版本2.0.9.
我有一个voteAction的PollController应该重定向或转发到下面的代码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,如showAction或blah返回以下错误:
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) 我需要从表中获取行数作为字符串。我执行此代码:
$phql = "SELECT COUNT(*) FROM Model WHERE id = $this->id";
$count = $this->getModelsManager()->createQuery($phql)->execute();
Run Code Online (Sandbox Code Playgroud)
现在$count是Phalcon\Mvc\Model\Resultset\Complex对象。为了获得正确的结果,我需要做这样的事情:
$count[0]->{0}
Run Code Online (Sandbox Code Playgroud)
在我看来,这很糟糕。有没有其他方法可以得到这个结果?
我有一个定义事件侦听器的类方法。为简单起见,让我们使用以下代码片段。
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删除旧的事件监听器?有没有更优雅的解决方案来解决这个问题?
我正在尝试执行这样的查询:
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 DAY,1 MONTH仍然没有结果。有人可以指导我吗。
php ×7
phalcon ×4
laravel ×2
css ×1
css3 ×1
datetime ×1
dom-events ×1
enums ×1
html ×1
html5 ×1
javascript ×1
laravel-5.1 ×1
mysql ×1
phalcon-orm ×1
telegram-bot ×1
validation ×1