小编dam*_*zzi的帖子

jQuery 组合多个元素

我正在尝试jQuery并遇到一个问题。我可以使用actual selector现有的element作为 jQuery 的组合选择器吗?

所以,假设我已经DIV动态创建了一个元素:

var $div = $('<div>')
               .css('position', 'absolute')
               .hide();    // Just to be short

$('body').append($div);
Run Code Online (Sandbox Code Playgroud)

我想当用户将鼠标悬停在P元素/段落上(在光标位置)时显示它:

$('p').hover(function(e) {

    // Change the position of $div with regards of cursor position

    $div.show();
}, function(e) {
    $div.hide();
});
Run Code Online (Sandbox Code Playgroud)

但我也想将此hover处理程序应用于$div自身。因此,我不想重复我的代码,而是想做这样的事情:

$('p', $div).hover(...)
Run Code Online (Sandbox Code Playgroud)

它将选择$div元素以及所有P元素。

我知道我可以单独编写函数并将名称作为参数传递给hover函数。

jQuery中有没有针对这种情况的解决方案?或者有更准确的解决方案吗?

javascript jquery jquery-selectors

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

打开cmd,切换目录,执行命令

我正在尝试编写一个简单的批处理文件来初始化我在 Windows 启动时需要的一些工具。这就是我目前的情况:

@echo off
start /d "C:\Program Files\Sublime Text 3" sublime_text.exe
start cmd.exe /k cd /d "D:xampp/htdocs/webshop"
Run Code Online (Sandbox Code Playgroud)

我想做的是compass watch在目录更改后执行命令。

我试过了,start cmd.exe /k cd /d "D:xampp/htdocs/webshop" /k "compass watch"但它当时指的是 cd 命令,因此向我抛出一条错误消息(系统找不到指定的路径)。

有什么建议?

编辑

澄清我需要什么:

  1. 打开控制台
  2. cd 到相关目录
  3. 执行命令compass watch(在那个目录下)

我通常通过在上面列出的控制台中手动输入命令来做到这一点。我想要的是一个简单的 .bat 文件,只需单击一下即可完成。

windows batch-file

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

阻止requestAnimationFrame一直运行

我想知道如何只在真正需要时调用该animate函数requestAnimationFrame.目前,我animate一直在调用产生开销的东西.

我已经尝试在我的animate函数内部进行比较targetRadius和初始化radius并在它们相同时返回false.不幸的是,这根本不起作用.

有人可以解释我如何解决这个问题吗?

的jsfiddle

HTML:

  <canvas id="ddayCanvas" width="288" height="288" data-image="http://www.topdesignmag.com/wp-content/uploads/2011/07/64.png">
    <div>
        <div class="product-image"></div>
        <div class="product-box">...</div>
        <a href="#" class="overlay">...</a>
    </div>    
  </canvas>
Run Code Online (Sandbox Code Playgroud)

JS:

// Options
var maxImageWidth = 250,
    maxImageHeight = 196;

var canvas = $('#ddayCanvas'),
    canvasWidth = canvas.width(),
    canvasHeight = canvas.height(),
    sectorColor = $('.product-box').css('background-color'),
    context = canvas[0].getContext('2d'),
    imageSrc = canvas.data('image'),
    imageObj = new Image(),
    imageWidth, imageHeight,
    mouseover = false;

    imageObj.onload = function() {
        imageWidth = this.width;
        imageHeight = this.height; …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery html5-canvas requestanimationframe

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

如何从列表中删除点

一直在努力,我无法弄清楚如何摆脱"." 在列表元素之前,我可以很容易地改变它们的颜色,但是在列中显示的列表中将它们转换似乎是不可能的.

这是有问题的CSS:

.vert ul {
    line-style-type: none;
    content: " ";
    text-align: center;
    color: pink;
}
.vert ul:befor {
    content: " ";
    color: blue;
}
.vert li:before {
    content: " ";
    color: orange;
}
Run Code Online (Sandbox Code Playgroud)

任何使用vert作为类的链接然后以粉红色结束,并且使用.

html css

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