小编vsy*_*ync的帖子

::选择动画

为什么animation属性不适::selection用于CSS中的选择器?

演示页面

@keyframes frames{ 
  50%{ color:red } 
}
@-webkit-keyframes frames{ 
  50%{ color:red } 
}

::selection        { background:#EEE;         animation:0.4s frames infinite; }
::-moz-selection   { background:#EEE;         animation:0.4s frames infinite; }
::-webkit-selection{ background:#EEE; -webkit-animation:0.4s frames infinite; }
Run Code Online (Sandbox Code Playgroud)

css css-animations

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

prototype:访问实例范围的"this"深度范围

如何才能缓存最顶层的范围,以便以后在原型中更深入地使用,如下所示:

var Game = function(id){
   this.id = id;
};

Game.prototype = {
  board : {
    init: function(){
       // obviously "this" isn't the instance itself, but will be "board"
       console.log(this.id);
    }
  }
}

var game = new Game('123');
game.board.init(); // should output "123"
Run Code Online (Sandbox Code Playgroud)

更新:

那么现在我考虑一下,我可以使用apply/ call并传递上下文...

game.board.init.apply(game);
Run Code Online (Sandbox Code Playgroud)

javascript prototype

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

用jquery检测css text-overlow省略号

这是一个小提琴

CSS:

div{
    width:160px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    text-transform: uppercase;
}
Run Code Online (Sandbox Code Playgroud)

我编辑了一个由其他人创建的小提琴,他们打算回答这个问题.

这个答案是正确的并且运作良好,但在一个案例中,这种方法效果不佳.如果文本应该是100%的框,省略号隐藏最后几个字母并添加"..."但是当你操纵css并删除溢出语句时,你会看到,大小适合.

所以这种方式并非100%可靠.但我需要一个100%的工作.
请有人帮帮我吗?

html javascript css jquery

6
推荐指数
2
解决办法
4646
查看次数

如何方便地分发我的小书签?

我刚刚写了我的第一个书签。它是简单的 js 代码,它获取当前页面的 URL 并执行 POST 请求以将其提交到另一个页面。

问题是我需要在不允许 HTML 的博客平台 (quora.com) 上共享此内容。因此,我需要在另一个网站上发布指向我的书签的链接,并提供指向该书签的链接。我希望能够提供一个链接,人们可以将其拖动到书签栏。

这是书签代码。

javascript:(function() {
    var msg = window.jQuery.ajax({url:'https://www.quora.com/api/logged_in_user',async:false,type:'GET'});
    var username = undefined;
    if (msg) {
        username = window.jQuery.parseJSON(msg.responseText.replace('while(1);',''));
    window.jQuery.post('https://my-website',
        {'answer_1':window.location.href,'submitter':username.name});
    alert (username.name + ' nominates  ' + window.location.href);
}})();
Run Code Online (Sandbox Code Playgroud)

javascript bookmarklet quora

6
推荐指数
0
解决办法
2133
查看次数

Redux中的动作应始终唯一吗?

在此示例中,我使用名为ADD_TODO的操作

import { createStore, combineReducers } from 'redux';

function todos(state, action) {
    state = state || [];
    switch (action.type) {
        case 'ADD_TODO':
            return state.concat([ action.text ]);
        default:
            return state;
    }
}

function counter(state, action){
    state = state || 0;
    switch (action.type){
        case 'INCREMENT':
            return state+1;
        case 'DECREMENT':
            return state-1;
        case 'ADD_TODO':
            return state+100;
        default:
            return state;
    }
}

var app = combineReducers({
    todos: todos,
    counter: counter
});

var store = createStore(app);
store.dispatch({ type: 'ADD_TODO': text: 'buy eggs' }); …
Run Code Online (Sandbox Code Playgroud)

redux

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

在ReactJS中通过AJAX加载初始数据的位置

我正在使用React-Redux来构建应用程序.要加载React智能组件的初始数据,我需要调度一个Redux操作,在该操作中将发生Ajax调用.我已经尝试在构造函数(ES6实现),componentWillMount和componentsnetDidMount中调度操作.他们都工作了.我的问题是:React智能组件中是否存在应该调度操作的推荐位置.

javascript reactjs redux

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

为 contenteditable 粘贴修复

我正在运行一个脚本来清理具有 contenteditable 的 div 中粘贴的文本。

它工作得很好,但在 FF 中,如果文本被复制到同一个或两个 div 之间,则会删除换行符。

有什么解决办法吗?
如果我粘贴来自不同来源的文本,则换行符完好无损。
我也愿意接受与以下解决方案不同的解决方案。

// Paste fix for contenteditable
$(document).on('paste', '[contenteditable]', function (e) {
    e.preventDefault();

    if (window.clipboardData) {
        content = window.clipboardData.getData('Text');        
        if (window.getSelection) {
            var selObj = window.getSelection();
            var selRange = selObj.getRangeAt(0);
            selRange.deleteContents();                
            selRange.insertNode(document.createTextNode(content));
        }
    } else if (e.originalEvent.clipboardData) {
        content = (e.originalEvent || e).clipboardData.getData('text/plain');
        document.execCommand('insertText', false, content);
    }        
});
Run Code Online (Sandbox Code Playgroud)
div {
  white-space: pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div contenteditable="true">Copy
and
paste
this
back in the same box or the one below. …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

如何在react项目中将plugin-export-default-from安装到Babel

在整个过程中我不断收到以下错误

SyntaxError: /Users/user1/npmprojects/experiments/test-reactstrap0/src/components/index.js: Support for the experimental syntax 'exportDefaultFrom' isn't currently enabled (15:8):

  13 | export * from './ListItems';
  14 | 
> 15 | export FormField from './FormField';
Run Code Online (Sandbox Code Playgroud)

首先我安装插件:yarn add @babel/plugin-proposal-export-default-from --save-dev

我也尝试过安装yarn add babel-preset-stage-1 --save-dev

我尝试添加包含内容的 .babelrc 文件

{
  "plugins": [
    "@babel/plugin-proposal-export-default-from"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我尝试将以下内容添加到我的 package.json 中

"babel": {
    "presets": [
    "es2015",
    "stage-1",
    "react"
  ],
  "plugins": [
    "@babel/plugin-proposal-export-default-from"
  ]
}
Run Code Online (Sandbox Code Playgroud)

reactjs babeljs ecmascript-2017

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

将 JavaScript 中的 CSS 自定义属性/变量设置为 String 类型

考虑以下场景:

document.body.style.setProperty("--text", "world")
Run Code Online (Sandbox Code Playgroud)
body::before{
  --text: "Hello";
  content: var(--text, "...");
}

body::after{
  content: var(--text, "...");
}
Run Code Online (Sandbox Code Playgroud)

CSS 能够通过带有引号的自定义属性的值来设置变量的类型但是当使用 javascript 执行相同操作时,这是(检查的)节点(在 Chrome 中)的结果,该节点不带引号,这使得不可能用作伪元素的值: --textsetPropertycontent

在此输入图像描述

这可以通过 JS 来完成吗setProperty?(假设该元素的属性中已经有一堆style我不想弄乱的东西。

javascript css dom css-variables

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

预压缩的gzip在chrome上断裂,为什么?

我在网站上提供预压缩的CSS和JS文件,而IE6-8和FF与.htaccess文件完美配合。

# Compressed files
RewriteCond %{HTTP:Accept-Encoding} .*gzip.*
AddEncoding x-gzip .gz
AddType application/x-javascript .gz
AddType text/css .gz
Run Code Online (Sandbox Code Playgroud)

我已经将文件扩展名为.gz了[示例]:

<link rel="stylesheet" type="text/css" media="all" href="css/layout.css.gz" />
Run Code Online (Sandbox Code Playgroud)

那么,为什么这会在Google Chrome浏览器中中断?

谢谢。

javascript .htaccess gzip google-chrome

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