小编elv*_*eti的帖子

隐藏元素中的文本节点,但不隐藏子元素

我有一点CSS的麻烦,似乎无法找到解决方案.我有这个HTML

<div id="closelink">
  <a href="">Close</a>
  Click to close
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想隐藏文本«单击关闭»,不隐藏div,也不隐藏其中的链接.

可以这样做吗?

css textnode

58
推荐指数
3
解决办法
2万
查看次数

使用背景剪辑时出现错误的滚动行为

background-clip: text当与 和-*-text-fill-color: transparent;一起使用时overflow: auto,Firefox 中的滚动不一致,并且在 Chrome(MacOS 都)上似乎根本不滚动。似乎存在渲染问题。

我尝试更改背景附件,添加变换(以触发 GPU),但似乎没有任何效果。

body {
  background: #369;
  color: #fff;
}

.wrap {
  height: 50vh;
  overflow: auto;
  font: 26px / 1.5 sans-serif;
  background-image: linear-gradient(180deg, transparent 0, currentColor 30%, currentColor 70%, transparent 100%);
  background-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrap">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus, ipsam, sit! Adipisci, aspernatur minima nobis at distinctio eveniet sunt aliquid, iure laboriosam. Possimus dolore …
Run Code Online (Sandbox Code Playgroud)

html css background-clip

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

Internet Explorer未显示Flowplayer-Video

我最近切换到Flowplayer(之前我使用的是VideoJS),我遇到了我们心爱的Internet Explorer的另一个问题.

我正在尝试使用流动播放器显示mp4视频(.h264-codec),它在所有浏览器(chrome,firefox,safari,opera)中都能很好地工作,但在Internet Explorer中却没有.勉强的是,在IE9中它只是说"未找到视频文件",而在IE7-IE8中却说"不支持的视频".

<div class="flowplayer">
   <video poster="/videos/poster_bbb.jpg" width="222" height="125" src="/videos/bbb.mp4"></video>
</div>
Run Code Online (Sandbox Code Playgroud)

我也尝试在标签内部使用标签,我尝试重新转换视频,我尝试使用绝对和网络路径播放视频,但都没有结果.

注意:由于用户应该能够上传自己的.mp4视频,因此我无法使用.ogg或.webm的其他标签

提前致谢!

Elveti

jquery mp4 internet-explorer flowplayer

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

VueJS 反应性日期对象

而是初学者的问题,但我在任何地方都找不到解决方案。

我有 2 个按钮可以将给定的 Date 对象增加/减少 +/- 1 天。对象已更新,但未显示更改。我发现这是因为 Date Obj 不是反​​应式的,但我没有找到解决方案或解决方法。

JSFiddle 演示

HTML:

<div id="app">
  <button @click="inc">+ 1 day</button>
  <button @click="dec">- 1 day</button>
  <br /><br />

  {{date}}
</div>
Run Code Online (Sandbox Code Playgroud)

JS/Vue:

new Vue({
  el: "#app",
  data: {
    date: new Date()
  },
  methods: {
    inc () {
        this.date.setDate(this.date.getDate() + 1)
        console.log(this.date)
    },
    dec () {
        this.date.setDate(this.date.getDate() - 1)
        console.log(this.date)
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

在控制台中,日期可以很好地增加/减少,但页面上呈现的日期保持不变。有人可以帮忙吗?谢谢。

javascript date reactive-programming vue.js

3
推荐指数
1
解决办法
1496
查看次数

Javascript回到两个连续的页面

所以,我遇到了一个问题:我有两个(或更多)连续页面,用户可以点击它们.在每个页面的底部都有一个"后退"按钮(使用Javascript的history.go(-1);),以便用户可以返回上一个视图.

现在我的问题是:当用户在第3页并点击按钮时,他会回到第2页(直到这里一切都很好),但是当他回到第2页并点击该页面上的后退按钮时,而不是进一步回到第1页,他被送回(或转发?)到第3页.有没有解决这个问题,我试过谷歌,但找不到任何东西.

提前致谢!:)

javascript back

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

多个异步上传的 Axios 所有进度条

我正在尝试获取上传进度以显示当前文件的上传进度,以及一次上传多个文件时的总进度。我不能使用 .loaded/.total 的经典方式,因为 onUploadProgress 被不同的异步请求多次调用,所以百分比只会来回跳跃。使用下面的代码,我至少可以显示剩余文件的进度(例如,上传 3 个文件中的 1 个时为 33%),但它没有考虑文件的加载量(因此它保持在 0%直到整个文件都打开,然后它会在一秒钟内跳到 33%)。

requests.push(
  axios.post(this.uploadUrl, formData, {
    onUploadProgress: progressEvent => {
      if (progressEvent.loaded === progressEvent.total) {
        this.progress.current++
      }

      // this.progress.percent = parseInt(Math.round((progressEvent.loaded * 100) / progressEvent.total))
      this.progress.percent = parseInt(Math.round((this.progress.current * 100) / this.progress.total))
    }
  })
)

axios.all(requests)
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道所有文件的 progressEvent.total 并且我无法区分单个请求。也没有onUploadStart我可以获取总数并求和的地方。谁能帮我解决这个问题?如果您有任何疑问或不清楚的地方,请发表评论(我希望它有点易于理解)

upload vue.js axios

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

AG Grid - 如果没有其他列排序,则恢复默认排序

我的 ag-grid 有一个默认的 sort this.options.defaultSortColumn,数据在初始化后就按它排序。现在,当用户按另一列排序,然后再次删除排序(通过单击标题 3 次)时,我想恢复默认排序并再次按默认列对数据进行排序。我尝试了以下方法:

postSort () {
  if (this.gridApi) {
    let currentSort = this.gridApi.getSortModel()
    console.log(currentSort)
    if (this.options.defaultSortColumn && currentSort && currentSort.length === 0) {
      // reset default sort, if no other sort is active
      this.gridApi.setSortModel({
        colId: this.options.defaultSortColumn,
        sort: (this.options.defaultSortDir || 'asc').toLowerCase()
      })
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但这会导致 a Maximum call stack size exceeded,我认为是因为它设置了排序,然后在更新postSort之前再次运行该事件getSortModel(),所以它只是不断地一遍又一遍地调用该事件。难道我做错了什么?或者,当没有其他列排序时,是否有其他方法可以恢复默认排序?

javascript sorting vue.js ag-grid

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