小编Pre*_*edz的帖子

将CSS类分配给单个现有div类而不是所有div类

我不确定我是否正确地采用了这种方式,但我会尽力解释我正在尝试做的事情.

我有一个包含菜单的HTML页面.在该菜单中,有许多实例使用特定的CSS类.页面更改时,将通过URL传递一个值,然后使用该URL突出显示所选项目并展开子菜单.

我遇到的问题是,当我尝试使用此值在正确的点扩展列表时,我实际上无法选择并添加新的CSS类或执行其他操作.我会在下面发布一些代码,这样你就可以更好地理解我在谈论的内容,然后给出一个示例场景.

if (param != null) {
    $('.menuButton')[paramvalue].addClass('on');
    $('.menuButton')[paramvalue].slideDown('normal');
}
Run Code Online (Sandbox Code Playgroud)

这是给出问题的javascript部分.在上面的例子中,paramvalue可以被0或1等替换.这部分到达我想要改变的特定类.我通过在HTML中添加一个id并使用以下命令检索它来检查这个:

 alert($('.menuButton')[paramvalue].id);
Run Code Online (Sandbox Code Playgroud)

这返回了正确的ID值.

HTML如下:

<div class="menuButton" id="2">Button 1</div>
<div class="subMenu">
    <ul>
    <li><a href="#">Item 1.1</a></li>
    <li><a href="#">Item 1.2</a></li>
    <li><a href="#">Item 1.3</a></li>
 </ul>
</div>
<div class="menuButton" id="3">Button 2</div>
<div class="subMenu">
<ul>
    <li><a href="#">Item 2.1</a></li>
    <li><a href="#">Item 2.2</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

没有CSS与id一起使用,它们主要是为了测试而添加的.如果有必要,我可以发布相关的CSS,但我认为这不是问题的一部分.

我应该提一下,使用以下作品

$('.menuButton').addClass('on');
Run Code Online (Sandbox Code Playgroud)

所以也许这会缩小问题的范围.

如果您需要任何其他信息.只是问.

谢谢你的帮助.

javascript jquery addclass class css-selectors

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

Gradle 复制任务第一次不从临时文件夹复制文件

我有一个运行这样的任务的构建文件。

任务 1 ( unpackWar):将 war 文件解压缩到 Temp 文件夹

任务 2 ( copyWarFilesToWebContent):将文件复制到 WebContent 文件夹,但有一些排除项

任务 3 ( copyRequiredJarFilesToWebContent):将几个 jar 文件从 Temp/WEB-INF/lib 解压到 TempJarDir

任务 4 ( explodeProductJars):将我们想要的文件从 TempJarDir 复制到 WebContent 文件夹

有一个准备任务使用dependsOn 运行这些任务中的每一个,我已经向每个任务添加了mustRunAfter 命令,以便它们按顺序执行。还为每个任务设置 upToDateWhen = false。

似乎发生的是任务 1 运行良好并解压缩了战争。然后,任务 2 使用来自 Temp 的文件并将所需的文件正确添加到 WebContent。

任务 3 和任务 4 总是以最新状态返回,因为在指定的目录中似乎没有文件可以使用。

如果我在 Temp 文件夹存在时重新运行准备,任务 3 和 4 将正确运行。

我不确定这是由于 fileTree 的工作方式还是我做错了什么。大约一周前,我开始学习 gradle 并且仍在掌握它。

任务如下所示:

task prepare(dependsOn: ['unpackWar', 'copyWarFilesToWebContent', 'copyRequiredJarFilesToWebContent'])
prepare.outputs.upToDateWhen {false}



task …
Run Code Online (Sandbox Code Playgroud)

copy temp gradle filetree

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

将图像悬停在其他div中显示文本

我有一个5个不同图像序列,每个图像在一个单独的div中.在这些下面,我有另一个div,我打算用文本填充,取决于悬停的图像.

我们的想法是,每个图像悬停时都会用相关信息填充此文本div.我也想让这个div动画,以便它从高度0开始并将其扩展到150px然后添加文本,当鼠标移开图像时它应该折叠.

这个区域下面有一个页脚,所以我不能隐藏它,然后在悬停时显示.

使用JavaScript/JQuery有一个简洁的方法吗?

谢谢

编辑:

我自己把一些东西放在一起尝试解决这个问题,但有几个问题

$(document).ready(
    function(){    
        $("#upper").hover(
            function(){
                $('#caption').animate({'height': '150px'}, 1500);
                $('#caption').html('Tesrtssadwa');
            }, 
            function(){
                $('#caption').stop().animate({'height': '0px'}, 1500);
            }
        );
}
);
Run Code Online (Sandbox Code Playgroud)

所以这几乎可以解决我想要的几个问题.如果我快速将鼠标悬停在div上几次,它会将动画排队.理想情况下,我希望不会发生这种情况.有没有一种简单的方法可以做到这一点,还是比它的价值更麻烦?

此外,有一次我设法让div崩溃,但文字仍在显示.我无法重现这一点但有没有办法让文字在div崩溃时消失?

$('#caption').html('');
Run Code Online (Sandbox Code Playgroud)

看起来有点糟糕

编辑:我可以重现它.将鼠标悬停在图像上直到它完全展开,然后移开它会使div崩溃,文本将重新出现.

html javascript css hover

-4
推荐指数
1
解决办法
1768
查看次数

标签 统计

javascript ×2

addclass ×1

class ×1

copy ×1

css ×1

css-selectors ×1

filetree ×1

gradle ×1

hover ×1

html ×1

jquery ×1

temp ×1