Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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 创建翻转指针动画_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 创建翻转指针动画

Javascript 创建翻转指针动画,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图创造一种效果,当你翻过一个图像时,一个指针会指向它。与本网站中使用的相同,大约在一半以下: 我不知道从哪里开始,或者是否有JQuery或插件,但我找不到 感谢您的帮助。我肯定有一些jQuery插件可以做到这一点,但这可能是不必要的。通过一些基本的HTML、CSS和JavaScript,您可以很容易地完成这一任务 我创建了一个JSFIDLE来帮助您开始 请注意,上面的内容非常粗糙,你肯定需要根据自己的需要进行按摩,但希望它能帮助你走上正确的道路 我也会在这里列出代码来解释 HTML: CS

我试图创造一种效果,当你翻过一个图像时,一个指针会指向它。与本网站中使用的相同,大约在一半以下:

我不知道从哪里开始,或者是否有JQuery或插件,但我找不到


感谢您的帮助。

我肯定有一些jQuery插件可以做到这一点,但这可能是不必要的。通过一些基本的HTML、CSS和JavaScript,您可以很容易地完成这一任务

我创建了一个JSFIDLE来帮助您开始

请注意,上面的内容非常粗糙,你肯定需要根据自己的需要进行按摩,但希望它能帮助你走上正确的道路

我也会在这里列出代码来解释

HTML:

CSS为我们的块设置了一些宽度和高度,并创建了箭头元素。我们将这些箭头元素相对于每个块进行定位,并将它们放置在每个块的中上部

JavaScript:

$(document).ready(function() {
    $('.block').hover(function() {
        $(this).find('.arrow').show();
    }, function() {
        $(this).find('.arrow').hide();        
    });
});

上面的JavaScript非常简单,基本上只监听鼠标悬停在块上的情况,并根据用户鼠标在块上的状态显示/隐藏箭头。

谢谢您的帮助。良好的起点。试着让我的头脑在所有事情上保持清醒。我可以添加文字吗?@HenryBrown你可以做任何你能想象的事情。我鼓励你使用上面的例子,研究一下你想在网上做的其他事情。我想你会发现,如果你努力一点,你可以学得更好。如果你陷入困境,请随时提出更具体的问题!(有些人不喜欢你在这个网站上提出非常宽泛、包罗万象的问题,所以尽量保持小而具体,并展示你解决问题的努力。)谢谢你的帮助,我会继续玩下去
.container {
    width: 960px;
    margin: 0 auto;
}

.block {
    width: 100px;
    height: 150px;
    background-color: #000;
    float: left;
    margin-right: 20px;
    position: relative;
}

.arrow {
    display: none;
    position: absolute;
    top: 0;
    left: 25%;
}

.arrow-down {
    width: 0; 
    height: 0; 
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;

    border-top: 25px solid #FFF;
}
$(document).ready(function() {
    $('.block').hover(function() {
        $(this).find('.arrow').show();
    }, function() {
        $(this).find('.arrow').hide();        
    });
});