小编Ben*_*enM的帖子

LESS中字符串内的多个函数

我刚才问了一个类似的问题,得到了一个很好的答案.不幸的是,这次回答是不够的,问题稍微复杂一些.

我使用LESSLESSHat混入建立在目前的一个主题.我已经定义了许多颜色作为变量,我目前正在尝试使用LESSHat的.gradient()mixin 定义渐变.问题是mixin接受一个字符串作为单个参数,而不是每个梯度参数的一系列参数,例如:

#element {
    .gradient(~"linear-gradient(90deg, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%)");
}
Run Code Online (Sandbox Code Playgroud)

上面的一切都很好,我可以使用String Interpolation(即@{color-var})在字符串中使用我的变量.但是,我还想在变量上运行一些函数,如下所示:

.gradient(~"linear-gradient(top, @{green} 0%, @{green} 50%, darken(@green, 10%) 50%, darken(@green, 10%) 100%)");
Run Code Online (Sandbox Code Playgroud)

问题是darken(@green, 10%)从未编译过,有些浏览器只是将此颜色解释为green.有没有人知道在darken()上面的字符串中包含函数返回的正确方法,而不为此创建单独的变量?

作为参考,我尝试了以下无济于事:

.gradient(~"linear-gradient(top, @{green} 0%, @{green} 50%, "darken(@green, 10%)" 50%, "darken(@green, 10%)" 100%)");
.gradient(~"linear-gradient(top, @{green} 0%, @{green} 50%, {darken(@{green}, 10%)} 50%, {darken(@{green}, 10%)} 100%)");
Run Code Online (Sandbox Code Playgroud)

css less

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

CSS3过渡性能的考虑因素

作为需要支持移动设备的项目的一部分,我一直在使用CSS3模仿iPhone切换控制.我有很多元素的外观和感觉,并使用CSS3过渡来动画其状态变化.

当我将元素本身放在没有其他内容的页面上时,iOS上的转换相对平滑.但是,当我将它与页面上的其他CSS元素结合使用时,iOS中的结果就像任何东西一样滞后.它比原始的jQuery动画略好,但并不多.

我已经设置了两个测试页面来演示我的意思(在常规浏览器中差异很小):

切换控制本身> http://ben-major.co.uk/labs/iPhone%20UI/ios_toggle.html

结合其他元素> http://ben-major.co.uk/labs/iPhone%20UI/

我正在寻找有关加快移动设备过渡的任何建议.在整页测试中可能会降低其性能的因素有哪些?

任何建议和意见欢迎.

css css3 css-transitions

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

jQuery .attr('value','new_value')不工作?

我试图value使用jQuery 动态更改输入的实际HTML 属性.虽然使用input.attr('value', 'myNewVal');可以直观地更改它,但是当我使用Chrome中的开发人员工具检查源时,HTML属性没有改变.

由于我稍后会在某些PHP中检查输入是否具有其原始值,因此我需要一种更改实际HTML属性的方法,理想情况是在jQuery中.有没有其他人遇到这个烦人的bug,你们中的任何人都知道一个解决方法吗?

我也尝试过,.val()同样的事情发生了 - 底层的HTML属性没有改变.

javascript jquery

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

"记住我"功能的最佳实践?

作为我正在开展的大型项目的一部分,我们希望在用户登录过程中集成"记住我"功能.首席开发人员的一个建议就是将他们的PHP session_id()存储在cookie中以及数据库中的记录中.当他们下次访问该站点时,从cookie中查找session_id并检索其凭据.

这对于基于一台计算机的用户来说非常有用,但是与用户可能从不同计算机访问该站点的云计算(它是一个Web应用程序)相悖,并且可能希望该选项能够记住他们所有的详细信息.例如,在一台计算机上设置其session_id,然后在另一台计算机上重新设置它意味着它们将从第一台计算机中注销.

我倾向于向团队建议我们创建一个具有以下结构的单独数据库表:

+----------------+----------------+------------------+--------------------+
|    user_id     |   session_id   |    ip_address    | initial_login_date |
+----------------+----------------+------------------+--------------------+
|       5        |  123456789101  |   192.168.0.1    |     1305194639     |
+----------------+----------------+------------------+--------------------+
|       5        |  021456789101  | 255.255.255.255  |     1305194639     |
+----------------+----------------+------------------+--------------------+
Run Code Online (Sandbox Code Playgroud)

然后我们需要做的就是在表中查找session_id,然后获取user_id.

有没有更好的方法来实现这一目标?

php mysql session login

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

<input>具有焦点,但无法键入WebKit

我遇到了一个小问题,过去两个小时一直在调试它.在决定一个新的大脑可能能够提供帮助之后,我决定在这里发帖.

我知道我应该在这里发布一些代码用于遗留目的,但问题涉及大量代码,因此提供链接更容易.

请查看以下页面:http://ben-major.co.uk/labs/phonee/#overlays.如果您点按Prompt(在Chrome或移动版Safari中),系统会显示一个提示框.这是障碍:

该场具有焦点(参见白色背景,而不是#eee未聚焦场的颜色),但是当尝试在场中输入任何内容时,尽管场具有焦点,但没有任何反应.我试过我的MBP(Chrome),iMac(Chrome),iPad + iPhone,但都有同样的问题.

有没有人遇到类似的问题,因为我真的无法弄清楚为什么这不起作用.关键字或类似事件没有事件预防......

javascript mobile jquery

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

jQuery 1.9.0打破了$ .attrFn对象

我编写了一个有用的"移动"事件库(可在此处获得).它基本上统一了触摸事件,以便单个事件可以绑定到一个元素,并且无论用户的设备(即移动设备或桌面设备)如何,它都会触发.

代码一直运行良好,但在调试用户问题时,我注意到当使用jQuery 1.9.0时,库不再起作用(所有以前版本的jQuery都不会导致问题).

有问题的代码如下:

// Add Event shortcuts:
$.each(('tapstart tapend tap singletap doubletap taphold swipe swipeup swiperight swipedown swipeleft scrollstart scrollend orientationchange').split(' '), function(i, name)      {
    $.fn[name] = function(fn)
    {
        return fn ? this.bind(name, fn) : this.trigger(name);
    };
    $.attrFn[name] = true;
});
Run Code Online (Sandbox Code Playgroud)

Uncaught TypeError: Cannot set property 'tapstart' of undefined以下行中的错误:

$.attrFn[name] = true;

任何人都可以指出我为此做出修复的方向吗?

我已经将2个jsFiddle演示放在一起以显示问题:

如果我定义$.attrFn,这将修复swipe*事件的代码,但然后导致其他人的问题,如tapdoubletap.例如,绑定tap现在产生错误:Uncaught TypeError: Cannot call method …

javascript jquery

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

在Chrome中强制全屏显示

我目前正在开发一个不会向公众发布的私人网络应用程序.它相对简单,可以在Google Chrome上运行.

有没有人有一个解决方案强制浏览器Full Screen Mode在DOM准备好后进入?我想简单地模拟keypressF11键,但我不知道这是否可行.

有没有人有一个jQuery解决方案,除了将窗口大小调整为可用宽度和隐藏导航(不是一个理想的解决方案).

javascript jquery google-chrome

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

React-popper 在安装上的位置不正确

我在 React 中构建了一个自定义树视图,每个项目都包含一个使用 Popper 定位的下拉列表。由于子元素在渲染时不可见,因此 Popper 未正确定位下拉列表,例如:

在此输入图像描述

当树在安装时打开(即子级可见)时,定位是正确的:

在此输入图像描述

树中的每个级别都通过一个CategoryNavItem组件呈现,其本质上如下所示:

<div className={ className.join(' ') }>
    <div className={ `collection-nav_item-link depth${depth}` } style={{ paddingLeft: `${paddingLeft}px`}}>
        <Link to={ linkTo } onClick={() => { setIsOpen(!isOpen) }}>
            <i className="collection-nav_item-link_icon"></i>
            <span className="collection-nav_item-link_text">{ category.name }</span>
        </Link>

        <Dropdown
            toggleClassName="btn-icon-white btn-sm"
            toggleContent={ <Icon name="ellipsis-h" />}
            position="bottom-end"
            size="small"
            items={[ 
                { text: 'Edit category' },
                { text: 'Add subcategory', onClick: (() => { dispatch(openAddSubcategory(category)) }) }
            ]} />
    </div>
    { children }
</div>
Run Code Online (Sandbox Code Playgroud)

Dropdown组件是我们使用 Popper 的地方,它在其他地方也能正常工作。a 的可见性CategoryNavItem …

reactjs popper.js react-popper

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

是否有针对jQuery的移动触摸事件插件?

我知道jQuery Mobile捆绑了大量有用的移动设备事件.但是,我不希望包含作为整个jQuery Mobile包的一部分的所有其他插件.

我的问题很简单:

有没有人遇到过添加触摸设备事件的独立jQuery的好插件? 就像是:

$(this).tap();
$(this).taphold();
$(this).swipeleft();
$(this).swiperight();
$(this).doubletap();
Run Code Online (Sandbox Code Playgroud)

我知道我可以自己写一个插件来实现这个目标,但是如果它已经完成,我不想重新发明轮子......

javascript jquery events jquery-mobile

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

使用jQuery/HTML5为圆圈设置动画

对于个人项目,我正在制作一个计时器应用程序(用于控制扑克盲人时间表).我知道市场上已经有几种解决方案,但由于原因太长而无法进入,我们需要一个定制的系统.尽管最终用户最终可以定义系统的输出模板,但我们希望包含一个小部件,该小部件显示一个随着时间倒计时动画的圆圈.这是一个工作示例的图示,显示了黄色圆圈以及我们想要实现的目标(或者类似的东西):

如何为圆圈设置动画?

我的问题是,如何使用jQuery或原始HTML5/CSS3动画编码动画如下所示?这是使用jQuery的Web应用程序,因此我没有其他库选项可供使用.

高级谢谢!

javascript jquery html5 animation css3

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