小编dav*_*qet的帖子

使用CSS3 Transform Scale和jQuery动画脉冲效果

我正在尝试使用CSS3创建一个元素的脉冲动画transform: scale(x,y).我希望物体能够无限地脉动(变得略大),除非它悬停在 - 此时当前动画应该完成(即返回其原始大小)并停止脉动,直到它不再悬停在上面..animate()然而,我似乎无法让jQuery 工作.

function pulse() {
  $('#pulsate').animate({
    transition: 'all 1s ease-in-out',
    transform:  'scale(1.05,1.05)'
  }, 1500, function() {
    $('#pulsate').animate({
      transition: 'all 1s ease-in-out',
      transform:  'scale(1,1)'
      }, 1500, function() {
        pulse();
    });
  });
}
pulse();
Run Code Online (Sandbox Code Playgroud)

会在这里使用.addClass并且.removeClass更好吗? .removeClass会做停止动画的技巧.hover(),但我不确定整体实现.

javascript css jquery animation transform

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

禁用或更改Firefox的元素/图像突出显示颜色

我想摆脱某些元素(特别是图像)的褪色蓝色高光颜色.这是一个小提琴,用于示例目的.请注意,当您突出显示文本时,它会根据CSS显示为黄色.但是当你拖动选择以包含小猫时,和/或你只需按CTRL + A突出显示整个身体,你就可以在图像周围获得褪色的蓝色选择颜色.

Chrome可让您完全禁用此功能和/或更改它.真的没有Mozilla等价吗?因为显然::-moz-selection不是答案:

div ::-moz-selection {
    background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

这仅适用于文本.使用JavaScript的方法怎么样?这样的事情存在吗?

html javascript css html5 css3

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

有一个jQuery .click()事件只在内部另一个.click()事件中触发一次

如果我有一个jQuery .click()事件触发"body"和"div",我怎么才能让它只执行div而不是单击div时的body?基本上,我正在创建自己的上下文菜单,我想要点击元素外的任何地方(在这种情况下,"div.button")来关闭菜单.

基本的例子:

  $("body").click(function(event){
    if($("div.menu").is(":visible")){
      $("div.menu").hide();
    }
  });

  $("div.button").click(function(event){
    $("div.menu").show();
  });
Run Code Online (Sandbox Code Playgroud)

你可以猜到,$("body").click()会阻止/隐藏菜单甚至显示.

一点指导将非常感激.谢谢阅读!

javascript jquery click

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

暂停某些 HTML5 <audio> 时发出爆裂声

为什么当离开悬停状态时,某些文件上的音频会“弹出”或“点击”,而其他文件上则不会?可以在此处观察到弹出现象(JSFiddle)。您可能需要将鼠标悬停然后取消悬停几次才能听到声音。即使文件转换为 .ogg,它仍然会在悬停退出时弹出(尽管它的响应速度明显更快)。

var test = new Audio("test.ogg");
$('#test').hover(function() {
  test.play();
}, function() {
  test.pause();
  test.currentTime = 0;
});
Run Code Online (Sandbox Code Playgroud)

有什么办法可以解决这个问题吗?是音频文件本身吗?有没有办法以编程方式阻止它?

html javascript audio jquery

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

参考IIFE内部的功能

我有以下逻辑:

var first_function = (function(d3, second_function) {
  function third_function(param1, param2) {
    /* do stuff here */
  }
})(d3, second_function);
Run Code Online (Sandbox Code Playgroud)

在IIFE结构之外,为了访问第三个函数,我通常可以这样做:

first_function.third_function(data1, data2);
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

javascript logic closures function iife

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

反转SVG路径

是否有一种简单的方法来反转SVG路径?如何从左上角开始,而不是从右下角开始?

<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="548.9px" height="620px" viewBox="0 0 548.9 620" xml:space="preserve">
    <path d="M305.3,461.7c-13.6,2.2-66,1.3-99.6-21.9c-77.4-53.3-42.5-147.1-95.4-204.1c-42.2-45.6-98-59.2-60-131.7"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

html animation svg path adobe-illustrator

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

确定数值落入哪个范围的绝佳解决方案

如果我向函数提供数字,我将如何针对像这样的数字范围进行验证?

1-10  = A
11-20 = B
21-30 = C
...
Run Code Online (Sandbox Code Playgroud)

我知道我可以做一些if陈述来评估这一点,但我正在寻找更优雅的方法,因为问题变得更加复杂,而且我不希望看到讨厌的ifs。

var letter = "";

function getLetter(num) {
  if (num >= 1 && num <= 10) {
    letter = "A";
  } else if (num >= 11 && num <= 20) {
    letter = "B";
  }
  // this eventually gets gross
}
Run Code Online (Sandbox Code Playgroud)

的预期结果getLetter(14)将为"B",并且getLetter(49)将为"E",等等。出于类似原因,案例/切换也不在讨论之列。

任何其他想法都欢迎。

javascript numbers

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

jQuery .is(":disabled") - 为什么这不起作用?

http://jsfiddle.net/hw4bz89k/

为什么以下不返回'true'?我知道我必须缺少一些基本的东西.

var test = $("#test");
test.prop("disabled", true);
alert(test.is(":disabled"));
Run Code Online (Sandbox Code Playgroud)
#test {
  width: 100px;
  height: 50px;
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="test"></div>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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