【问题标题】:Set cookie to a div that is shown after few second of video play?将cookie设置为视频播放几秒钟后显示的div?
【发布时间】:2017-05-16 13:47:57
【问题描述】:

我有一个 div 元素,它会在视频播放 20 秒后显示。如果您要在播放 20 秒后播放视频,则会显示一个 div。现在我想设置 cookie,这样如果 div 已经显示过一次,它就会继续显示,除非用户清除缓存(cookie 逻辑)。

This is what I have tried so far - 

http://jsfiddle.net/9L29o365/

如何做到这一点?

提前致谢。

【问题讨论】:

标签: javascript jquery html css cookies


【解决方案1】:

试试这个代码

设置 cookie

Cookies.set('div-20sec', 'visited');

获取 cookie

var val=Cookies.get('div-20sec');

DEMO

【讨论】:

  • 完美答案:)
【解决方案2】:

您可以在 onPlayProgress 函数中设置 cookie,并在点击播放侦听器中读取相同的 cookie 句柄:

// set 
document.cookie='20secSet=true';
// get
var cookieVal =  document.cookie
                         .split(',')
                         .indexOf('20secSet=true');

Here's 使用您的代码的示例。

【讨论】:

  • 好的,我是 cookie 方法的新手.. 你能解释一下它是如何工作的.. 而且我每次加载时都会看到隐藏的红色 div.. 即使我玩过一次
  • 你可以找到足够的文档here。原理是在cookie包里设置值,后面要解析出你感兴趣的值。还有其他与到期相关的选项。
  • 您能描述一下播放视频20秒后无法产生红色框的原因吗?
  • 我可以生成红色框。。当我重新加载页面时无法保留它。
猜你喜欢
  • 1970-01-01
  • 2014-03-31
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多