小编Chu*_*utt的帖子

系统正在将不需要的项添加到我的应用中的自定义上下文菜单中

我已经为我的Cocoa应用程序定制了上下文菜单,以便只显示某些项目.尽管我进行了自定义,但我发现系统添加了一个菜单项 - "将iTunes添加为语音轨道".

我尝试从菜单中删除此项目但不知何故,我无法获得控制权.有没有办法删除这个项目,或者我是否必须编写AppleScript来禁用键盘快捷键下的iTunes选项?我讨厌这样做,因为我将不得不为用户恢复它.

macos cocoa contextmenu nsmenu

12
推荐指数
2
解决办法
2131
查看次数

jQuery $(function(){})vs(function(){})($)

我理解以下是简写$( document ).ready():

$(function() {
    console.log( "ready!" );
});
Run Code Online (Sandbox Code Playgroud)

我也理解匿名JS函数是什么,但jQuery在使用一个函数调用时会做什么特别的事情.即:

(function() {
    console.log( "ready!" );
})($);
Run Code Online (Sandbox Code Playgroud)

后者只是一个使用jQuery的普通匿名JS函数(即它不会被视为速记$(document).ready(),因此会立即执行)?

我觉得以前必须要问过,但如果有的话,我找不到它.

javascript jquery

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

更新阵列

$var 是一个数组:

Array (
 [0] => stdClass Object ( [ID] => 113 [title] => text )
 [1] => stdClass Object ( [ID] => 114 [title] => text text text )
 [2] => stdClass Object ( [ID] => 115 [title] => text text )
 [3] => stdClass Object ( [ID] => 116 [title] => text )
)
Run Code Online (Sandbox Code Playgroud)

想要分两步更新它:

  • 得到[ID]每个对象并将其值抛给位置计数器(我的意思[0], [1], [2], [3])
  • [ID]投掷后移除

最后,更新的array($new_var)应如下所示:

Array (
 [113] => stdClass Object ( [title] => text …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

OAuth 客户端凭据流 - 刷新令牌

情景

我最近构建了一个 API,并使用不OAuth记名访问令牌保护了它的资源。

我已经使用了Client_CredentialsFlow,因为它将由客户端而不是用户访问。

事情是这样的,当客户成功提供了client_id并且client_secret他们收到如下响应时: -

{
  "access_token": "<Access Token>",
  "token_type": "bearer",
  "expires_in": 1199,
  "refresh_token": "<Refresh Token>"
}
Run Code Online (Sandbox Code Playgroud)

刷新令牌。

不太了解刷新令牌,我立即认为客户端将能够提供 OAuth 服务器refresh_token来检索新的Access_Token.

这是“有点”正确的。

为了使用该refresh_token客户端仍然需要通过client_idclient_secret随着refresh_token获得新的访问令牌。

grant_type也需要改变refresh_token

使用此流程的 refresh_token 的好处在哪里?如果我每次都需要传递 client_id 和 client_secret,您肯定会完全避免使用刷新令牌吗?

oauth oauth-2.0

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

平滑背景图像的视差滚动

我做了一些研究并编写了一个简单的jQuery,它以稍微不同的速度滚动背景到前景,当你向下滚动网站时创建一个平行的效果.

不幸的是它有点生涩.

这是HMTL的基本布局:

<body>
    <section>
        Site content goes here.
    </section>
</body>
Run Code Online (Sandbox Code Playgroud)

这是CSS:

body {
    background-image: url('../images/bg.png');
    background-repeat: repeat-y;
    background-position: 50% 0;    
}
Run Code Online (Sandbox Code Playgroud)

这是JS:

$(window).scroll(function () {
    $("body").css("background-position","50% " + ($(this).scrollTop() / 2) + "px");
});
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/JohnnyWalkerDesign/ksw5a0Lp/

非常简单,但我的问题是,当你滚动时,即使在强大的计算机上,它也会有点生涩.

有没有办法使背景视差平滑动画?

html css jquery html5 parallax

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

全宽vimeo包装背景

我正在尝试创建一个全宽iframe vimeo背景覆盖在我的身体div中的模式.视频被覆盖覆盖,因此无法点亮.我试过给视频100%的宽度和高度,但没有运气覆盖屏幕..我试图让视频弹出500x250像素.

HTML

 <div class="video">    
    <iframe src="//player.vimeo.com/video/82123812?title=0&amp;byline=0&amp;portrait=0&amp;color=3a6774&amp;autoplay=1&amp;loop=1" width="960" height="540" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>  
    <div class="overlay"></div> 
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.video .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/overlay-pattern.png) repeat;
}
Run Code Online (Sandbox Code Playgroud)

html css video iframe fluid-layout

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

你能阻止一个网站进入浏览器的历史吗?

奇怪的问题在这里.

我正在为一个受虐待的女性庇护所建立一个网站.他们希望确保妇女寻求服务的安全.

他们的一个要求是,如果有人使用他们的网站,那么它不会在浏览器的历史记录中注册.我以前从未见过,但至少需要深入研究它.

我唯一的想法是以某种方式加载单个页面中的所有页面,然后使该页面在标题和URL中没有实际的庇护所名称.因此,如果有人碰巧看过历史,它会显示为"Sue's Bakery"而不是实际名称.

这可能是一个延伸,但我只是在寻找任何建议.

如果有实际代码阻止浏览器的历史记录,那就更好了.

思考???

javascript php browser security web

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

运气之轮 - 最终选择与指针不匹配

我想制作"Spinning Wheel"类型的游戏,因为用户可以选择三种可能的结果,然后,在他们可以旋转之后,如果所选择的三个中的任何一个出现,那么他/她就是胜利者.

在下面的演示中,您可以看到,在微调器停止后,结果不是正确的值.在旋转器本身停止后,它继续并改变值 - 并且在最后一个之前它始终是灯泡.(请查看此FULLSCREEN以查看我所指的内容.)

我怎样才能解决这个问题?

//set default degree (360*5)
var degree = 1800;
//number of clicks = 0
var clicks = 0;

$(document).ready(function(){
	
	/*WHEEL SPIN FUNCTION*/
	$('#spin').click(function(){
		
		//add 1 every click
		clicks ++;
		
		/*multiply the degree by number of clicks
	  generate random number between 1 - 360, 
    then add to the new degree*/
		var newDegree = degree*clicks;
		var extraDegree = Math.floor(Math.random() * (360 - 1 + 1)) + 1;
		totalDegree = newDegree+extraDegree;
		
		/*let's make the spin btn to tilt …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

jQuery UI $(...).sortable不是WebPack的函数

我相信我已经正确设置了所有内容,但我在Webpack中遇到了一个奇怪的问题.

考虑这个简单的app.ts文件:

'use strict';

import $ = require('jquery');
import 'jquery-ui';

$(function() {
    $( "#sortable" ).sortable();
});
Run Code Online (Sandbox Code Playgroud)

一切都编译好,但当网站运行时,它抱怨说Uncaught TypeError: $(...).sortable is not a function.(sortable是一个jQuery UI函数).

当我改为链接到CDN托管版本的jQuery和jQuery UI时,一切正常,但是当我使用JS模块和Webpack时它不起作用.为什么是这样?

为什么jQueryUI函数sortable()无法识别?

javascript npm webpack

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

Firefox输入类型=日期最小值未在最小有效月份打开

我不知道是否有办法解决,但是当你使用Firefox浏览器不能很好地发挥input type="date"min=属性:它总是打开日期选择在当前月份,而不是其中最小有效日期开始的月份.如果日期是将来,这尤其令人讨厌.

例如:

<input type="date" min="2021-08-04">

(参见Firefox中的JSFiddle.)

在此输入图像描述

用户必须手动滚动月份,直到他们最终到达可用的那个月.不太理想!

firefox date input datepicker

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