小编Pep*_*epe的帖子

检测所有现代浏览器的点击浏览器刷新按钮

我真的没有找到我的问题的答案,如果有可能通过jquery检测用户是否在现代浏览器上点击"刷新/重新加载按钮"?

我发现 ...

window.onbeforeunload = function(e) {
    // Action
};
Run Code Online (Sandbox Code Playgroud)

...但是这样的问题是,如果页面被加载,它总是会触发.但是,如果使用前进按钮,然后后退按钮应该没有做到这一点,只有在按下刷新按钮.那可能吗?所有现代浏览器都有解决方案吗?

编辑: 链接的Thx,我将尝试cookie示例.

javascript jquery

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

setInterval重置循环不起作用

我已经创建了以下函数从倒计时从5到0,但它没有在0处重新开始倒计时.我失败了什么?

JS:

var cc = 5;
var myTimer = setInterval(myFn, 1000);

function myFn() {
  document.getElementById("counter").innerHTML = -- cc;

  if (cc == 0) {
  clearInterval(myTimer);
  myTimer = setInterval(myFn, 1000);
  }

}
Run Code Online (Sandbox Code Playgroud)

HTML:

<span id="counter">5</span>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

featherlight.js背景&关闭按钮css?

我想使用一个简单的js来停用和激活html的溢出,"body"如下所示:

$('.my_link').click(function(){
    $('body').css('overflow-y', 'hidden');
});

$('.featherlight_background & featherlight_close_button').click(function(){
    $('body').css('overflow-y', 'scroll');
});
Run Code Online (Sandbox Code Playgroud)

但我没有找到"featherlight_background"和"featherlight_close_button"的css名称 - ".".featherlight:last-of-type"和".featherlight-close-icon"不起作用;(.

这是我使用的脚本:featherlight

有谁能够帮我?

javascript css featherlight.js

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

jQuery排序失败

我有以下html结构(无尽的):

<div class="wrapper">
   <div class="content"> Its block 3
      <div class="number">3</div>
   </div>
</div>

<div class="wrapper">
   <div class="content"> Its block 2
      <div class="number">2</div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想通过单击这样的按钮对其进行排序:

<div class="wrapper">
   <div class="content"> Its block 2  <--- new order
      <div class="number">2</div> <--- new order
   </div>
</div>

<div class="wrapper">
   <div class="content"> Its block 3  <--- new order
      <div class="number">3</div> <--- new order
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

...但是我的脚本不起作用(因为同样的div类名,我想?).那么,我该如何对此排序并按最高数量和最低数量切换排序?有谁能够帮我?

function sortHigh(a, b) {
    var date1 = $(a).find(".content .number").text()
    var date2 = $(b).find(".content .number").text();

    return $(a).find(".content .number").text() > $(b).find(".content .number").text();
}; …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

使用jquery在前三个div中添加一个div

我想用jquery在前三个div中添加一个新的div.有没有办法做到这一点:css中的nth-child?

我的例子html:

<div class="wrapper">
  <div class="box"><!-- add div --></div>
  <div class="box"><!-- add div --></div>
  <div class="box"><!-- add div --></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道的事情如下:

<script>
$( ".wrapper .box" ).append( "<div>Hello</div>" );
</script>
Run Code Online (Sandbox Code Playgroud)

...但是这会在所有div中添加新的div;(.

javascript jquery

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

第一次和第二次点击之间的不同行为

我有一些链接,称为"yt-link"(+ data attr.)和一些隐藏的YouTube视频的div.如果我点击"yt-link",隐藏的div就变成了可变的.按下视频上的播放按钮,视频即开始播放.所以,非常好.如果我再次按下"yt-link",div会被隐藏,但视频不会停止.所以我添加了一个scrippt,通过按"yt-link"重新加载这个视频.它也有效.

我的问题:重新加载脚本在每次点击时触发,但它应该只在每次点击时触发,即关闭点击.有办法吗?

多数民众赞成我的div剧本:

$(function(){
    $(".yt-link").click(function(){
        var attrVal = $(this).attr('data-filter');
        $box = $('.yt-video-wrapper[data-filter="'+attrVal+'"]');

        // slideIN/Out the content
        $box.slideToggle();
    });
})
Run Code Online (Sandbox Code Playgroud)

这就是YT重装脚本:

$('.yt-link').click(function(){

       // get the iframe URL
       var url = $('.yt-video').attr('src');

       // src to null, this stops the video been playing
       $('.yt-video').attr('src', '');

       // URL back to iframe
       $('.yt-video').attr('src', url);
});
Run Code Online (Sandbox Code Playgroud)

可选:您知道更好的方法来停止视频吗?

javascript jquery

0
推荐指数
1
解决办法
59
查看次数

标签 统计

javascript ×6

jquery ×5

css ×1

featherlight.js ×1

html ×1