Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OnMouseOver-将CSS添加到与悬停标记不同的标记中_Javascript_Css - Fatal编程技术网

Javascript OnMouseOver-将CSS添加到与悬停标记不同的标记中

Javascript OnMouseOver-将CSS添加到与悬停标记不同的标记中,javascript,css,Javascript,Css,我有一个菜单栏,周围有一个,在中有一个,当我将鼠标悬停在上时,我希望在中更改左边框颜色。我该怎么做 当我将鼠标悬停在链接上时,我想向添加CSS样式 Html: 最好的方法是通过CSS。特别是,您可以使用pseudo类hover div a:hover { border-left: 1px solid blue; } 也可以在本机JavaScript中执行此操作 var myLink = document.querySelector("div a"); myLink.addEventLi

我有一个菜单栏,周围有一个
,在
中有一个
,当我将鼠标悬停在
上时,我希望在
中更改左边框颜色。我该怎么做

当我将鼠标悬停在
链接上时,我想向
添加CSS样式

Html:


最好的方法是通过CSS。特别是,您可以使用pseudo类
hover

div a:hover {
    border-left: 1px solid blue;
}
也可以在本机JavaScript中执行此操作

var myLink = document.querySelector("div a");
myLink.addEventListener("mouseover", function() {
    this.parentNode.classList.add("new-border");
});
myLink.addEventListener("mouseout", function() {
    this.parentNode.classList.remove('new-border');
});
在jQuery中也是如此

$("div a").on("mouseover", function() {
    $(this).parent().addClass("new-border");
})
.on("mouseout"), function() {
    $(this).parent().removeClass("new-border");
});

最好的方法是通过CSS。特别是,您可以使用pseudo类
hover

div a:hover {
    border-left: 1px solid blue;
}
也可以在本机JavaScript中执行此操作

var myLink = document.querySelector("div a");
myLink.addEventListener("mouseover", function() {
    this.parentNode.classList.add("new-border");
});
myLink.addEventListener("mouseout", function() {
    this.parentNode.classList.remove('new-border');
});
在jQuery中也是如此

$("div a").on("mouseover", function() {
    $(this).parent().addClass("new-border");
})
.on("mouseout"), function() {
    $(this).parent().removeClass("new-border");
});

最好的方法是通过CSS。特别是,您可以使用pseudo类
hover

div a:hover {
    border-left: 1px solid blue;
}
也可以在本机JavaScript中执行此操作

var myLink = document.querySelector("div a");
myLink.addEventListener("mouseover", function() {
    this.parentNode.classList.add("new-border");
});
myLink.addEventListener("mouseout", function() {
    this.parentNode.classList.remove('new-border');
});
在jQuery中也是如此

$("div a").on("mouseover", function() {
    $(this).parent().addClass("new-border");
})
.on("mouseout"), function() {
    $(this).parent().removeClass("new-border");
});

最好的方法是通过CSS。特别是,您可以使用pseudo类
hover

div a:hover {
    border-left: 1px solid blue;
}
也可以在本机JavaScript中执行此操作

var myLink = document.querySelector("div a");
myLink.addEventListener("mouseover", function() {
    this.parentNode.classList.add("new-border");
});
myLink.addEventListener("mouseout", function() {
    this.parentNode.classList.remove('new-border');
});
在jQuery中也是如此

$("div a").on("mouseover", function() {
    $(this).parent().addClass("new-border");
})
.on("mouseout"), function() {
    $(this).parent().removeClass("new-border");
});

如果您想使用jQuery来实现这一点,那么下面的代码将对您有所帮助

$(document).ready(function(){
  $("div a").mouseover(function(){
    $("div").addClass("classname");
  });
  $("div a").mouseout(function(){
    $("div").removeClass("classname");
  });
});

如果您想使用jQuery来实现这一点,那么下面的代码将对您有所帮助

$(document).ready(function(){
  $("div a").mouseover(function(){
    $("div").addClass("classname");
  });
  $("div a").mouseout(function(){
    $("div").removeClass("classname");
  });
});

如果您想使用jQuery来实现这一点,那么下面的代码将对您有所帮助

$(document).ready(function(){
  $("div a").mouseover(function(){
    $("div").addClass("classname");
  });
  $("div a").mouseout(function(){
    $("div").removeClass("classname");
  });
});

如果您想使用jQuery来实现这一点,那么下面的代码将对您有所帮助

$(document).ready(function(){
  $("div a").mouseover(function(){
    $("div").addClass("classname");
  });
  $("div a").mouseout(function(){
    $("div").removeClass("classname");
  });
});
可以使用jQuery.parent()以包含链接的div为目标

$('a').hover(function() {
    $(this).parent().toggleClass('green-border');
});
下面是一个示例:

您可以使用jQuery.parent()以包含链接的div为目标

$('a').hover(function() {
    $(this).parent().toggleClass('green-border');
});
下面是一个示例:

您可以使用jQuery.parent()以包含链接的div为目标

$('a').hover(function() {
    $(this).parent().toggleClass('green-border');
});
下面是一个示例:

您可以使用jQuery.parent()以包含链接的div为目标

$('a').hover(function() {
    $(this).parent().toggleClass('green-border');
});

下面是一个例子:

我建议不要使用javascript来实现这一点

这可以通过几种不同的方式使用CSS实现

这是一个

如果将HTML结构用于基本菜单:

<nav>
    <ul>
        <li>
            <a href='#'>Link 1</a>
        </li>
        <li>
            <a href='#'>Link 2</a>
        </li>
        <li>
            <a href='#'>Link 3</a>
        </li>
    </ul>
</nav>

我建议不要使用javascript来实现这一点

这可以通过几种不同的方式使用CSS实现

这是一个

如果将HTML结构用于基本菜单:

<nav>
    <ul>
        <li>
            <a href='#'>Link 1</a>
        </li>
        <li>
            <a href='#'>Link 2</a>
        </li>
        <li>
            <a href='#'>Link 3</a>
        </li>
    </ul>
</nav>

我建议不要使用javascript来实现这一点

这可以通过几种不同的方式使用CSS实现

这是一个

如果将HTML结构用于基本菜单:

<nav>
    <ul>
        <li>
            <a href='#'>Link 1</a>
        </li>
        <li>
            <a href='#'>Link 2</a>
        </li>
        <li>
            <a href='#'>Link 3</a>
        </li>
    </ul>
</nav>

我建议不要使用javascript来实现这一点

这可以通过几种不同的方式使用CSS实现

这是一个

如果将HTML结构用于基本菜单:

<nav>
    <ul>
        <li>
            <a href='#'>Link 1</a>
        </li>
        <li>
            <a href='#'>Link 2</a>
        </li>
        <li>
            <a href='#'>Link 3</a>
        </li>
    </ul>
</nav>
给div 2个类

HTML代码

 <div id="link-container" class="normal">

     <a href="#" id="link">Link Name</a>

 </div>
Javascript/jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

 <script>

    $(document).ready(function() {

        $('#link-container').removeClass('hover'); //prevents on load accidental hover and glitching

        $('#link').on('mouseover', function(){

            $('#link-container').addClass('hover')}).on('mouseout', function() {

            $('#link-container').removeClass('hover')

        });

    });



    </script>

$(文档).ready(函数(){
$(“#link container”).removeClass('hover');//防止装载时意外的悬停和故障
$('#link')。on('mouseover',function(){
$('#link container').addClass('hover')}).on('mouseout',function(){
$(“#链接容器”).removeClass('hover'))
});
});
给div 2类

HTML代码

 <div id="link-container" class="normal">

     <a href="#" id="link">Link Name</a>

 </div>
Javascript/jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

 <script>

    $(document).ready(function() {

        $('#link-container').removeClass('hover'); //prevents on load accidental hover and glitching

        $('#link').on('mouseover', function(){

            $('#link-container').addClass('hover')}).on('mouseout', function() {

            $('#link-container').removeClass('hover')

        });

    });



    </script>

$(文档).ready(函数(){
$(“#link container”).removeClass('hover');//防止装载时意外的悬停和故障
$('#link')。on('mouseover',function(){
$('#link container').addClass('hover')}).on('mouseout',function(){
$(“#链接容器”).removeClass('hover'))
});
});
给div 2类

HTML代码

 <div id="link-container" class="normal">

     <a href="#" id="link">Link Name</a>

 </div>
Javascript/jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

 <script>

    $(document).ready(function() {

        $('#link-container').removeClass('hover'); //prevents on load accidental hover and glitching

        $('#link').on('mouseover', function(){

            $('#link-container').addClass('hover')}).on('mouseout', function() {

            $('#link-container').removeClass('hover')

        });

    });



    </script>

$(文档).ready(函数(){
$(“#link container”).removeClass('hover');//防止装载时意外的悬停和故障
$('#link')。on('mouseover',function(){
$('#link container').addClass('hover')}).on('mouseout',function(){
$(“#链接容器”).removeClass('hover'))
});
});
给div 2类

HTML代码

 <div id="link-container" class="normal">

     <a href="#" id="link">Link Name</a>

 </div>
Javascript/jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

 <script>

    $(document).ready(function() {

        $('#link-container').removeClass('hover'); //prevents on load accidental hover and glitching

        $('#link').on('mouseover', function(){

            $('#link-container').addClass('hover')}).on('mouseout', function() {

            $('#link-container').removeClass('hover')

        });

    });



    </script>

$(文档).ready(函数(){
$(“#link container”).removeClass('hover');//防止装载时意外的悬停和故障
$('#link')。on('mouseover',function(){
$('#link container').addClass('hover')}).on('mouseout',function(){
$(“#链接容器”).removeClass('hover'))
});
});

到目前为止,您尝试了什么?考虑提供一个HTML的例子,提供更多的信息。到目前为止你试过什么?考虑提供一个HTML的例子,提供更多的信息。到目前为止你试过什么?考虑提供一个HTML的例子,提供更多的信息。到目前为止你试过什么?考虑提供一个HTML的例子,提供更多的信息。CSS解决方案只有在
a
div
高度相同时才有效,它是
div
中最左边的元素,并且
div
没有填充。我明白了。我们将边框应用于link元素的父元素,而不是link元素本身。您的意思是
。新边框
而不是
div a:hover
?CSS解决方案仅在
a
div
高度相同时有效,它是
div
中最左边的元素,而且
div
没有填充。我明白了。我们将边框应用于link元素的父元素,而不是link元素本身。您的意思是
。新边框
而不是
div a:hover
?CSS解决方案仅在
a
div
高度相同时有效,它是
div
中最左边的元素,而且
div
没有填充。我明白了。我们将边框应用于link元素的父元素,而不是link元素本身。您的意思是
。新边框
而不是
div a:hover
?CSS解决方案仅在
a
div高度相同时才有效