我目前正在为我的网站使用主题切换,该主题切换使用Javascript / jQuery通过通过按钮切换的lightmode()/ darkmode()函数来操纵Body.bg颜色。我想做的是在主体bg颜色与淡入和淡出之间创建无缝过渡。我已经创建并创建了它,但是问题是当主题读取存储类型时,它将在Chrome和Chrome Canary中快速闪烁,但是在Safari和Catalina的Safari Tech Preview中可以无缝运行。
但是,当用户切换为白色,然后单击导航链接时,我一直遇到问题,这将导致黑暗模式主题出现黑色闪烁。我的网站从启用暗模式开始,主体bg为=#0a0a0a,但是当它切换为白色并更新存储时,它仍然继承了黑色主体-bg,最初是在style.style中设置的,与我的主题无关。
如果我删除了背景色,那么暗模式主题上会出现白色闪烁,理想情况下,我的最终目标是创建无缝的页面导航,而页面不会闪烁,从而在主体加载之前快速读取初始bg颜色-白色白色背景,黑色背景上的黑色,不闪烁,不会造成视觉干扰。
我已经尝试了所有可以解决的工作,但找不到解决方案。它可以在Safari中运行,并且页面不会闪烁,但是在Chrome中,它仍然会闪烁。我提供了一些视频链接,这些链接显示了我想使用Safari渲染器实现Google chrome和main.js代码文件的功能。
Safari-无缝过渡
Chrome和Chrome Canary-观看白色过渡时的闪烁。快速但令人沮丧。
发生什么了?!问题在于主题现在设置为白色,但初始样式-bg颜色在style.less主题中为黑色,并且在恢复为白色主题之前会很快地将其拾取。
当我在Canary上审核站点并以慢速3G模拟运行它时,没有闪烁,但是当它正常运行时或在审核中以Fast 3G运行时,闪烁发生了。我的假设是在加载前在身体上设置超时,但我尝试过这种方法但仍会眨眼。
我试图创建存储在本地存储中的密钥用于我的存储,并且还暂停了主体的加载,但是到目前为止,我找不到解决方案:/
因此,我要做的是根据主题颜色基色阻止主体bg颜色闪烁白色或黑色而不会闪烁。
感谢您抽出宝贵的时间阅读我的问题!
document.addEventListener("DOMContentLoaded", function() {
document.body.style.backgroundColor = "inherit";
if (document.readyState === 'complete') {
if(lightmodeON == true) {
  $('body').css({background: "#FFF"});
  console.log('loading white bg');
}
if(lightmodeON == false) {
  $('body').css({background: "#0a0a0a"});
  console.log('loading black bg');
}
}
if (typeof (Storage) !=="undefined") {
if (localStorage.themepref == 1 ) {
  lightmode();
}
else {
  darkmode();
  localStorage.themepref = 2;
}
if(lightmodeON == true) {
  $('body').css({background: "#FFF"});
  console.log('loading fffwhite …Run Code Online (Sandbox Code Playgroud) " https://www.evernote.com/Home.action "
嗨,我正在浏览Evernote和Mint.com,并注意到它们都在上面的url末尾有.event/.action.它的意义是什么?你如何在网址的末尾添加这样的东西?
我正在尝试在我的Mac OS(Maverick)上设置OUYA驱动程序,当我输入root指针/安装驱动程序的命令时,我找不到bash-3.2 $命令.我正在关注这个视频教程http://www.youtube.com/watch?feature=player_embedded&v=5LSBiNfMq8A并且已经正确地按照了所有内容但是出于某种奇怪的原因,一旦我尝试在bash-3.2 $之后输入adb,就会出现一些奇怪的原因,而不是作品.我究竟做错了什么?我看了整个互联网和OUYA论坛,我似乎无法弄清楚我的终端命令有什么问题.
Matthews-Mac-mini:~ mycomp$ vi ~/.bashrc
Matthews-Mac-mini:~ mycomp$ adb
-bash: adb: command not found
Matthews-Mac-mini:~ mycomp$ bash
bash-3.2$ adb kill-server
bash: adb: command not found
bash-3.2$ 
Run Code Online (Sandbox Code Playgroud)
谢谢.
我在Unity3D游戏中有一个Torpedo,我在Unity3D中制作了一个Torpedo,它有一个子弹的Torpedo火.我怎么能让鱼雷像鱼雷一样开火(开始真的很慢)然后获得很多动力和加速,就像在电影中一样.
下面是我如何做这个的代码,但它不能很好地工作.
    float torpedoSpeed = (0.00001f) * 155.2f;
   //move
    gameObject.transform.position += new Vector3(velocity, 0, 0) * 15.5f;
Run Code Online (Sandbox Code Playgroud) android ×1
bash ×1
c# ×1
chromium ×1
css ×1
gameobject ×1
javascript ×1
jquery ×1
ouya ×1
url ×1