首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作鼠标切换按钮?

问如何制作鼠标切换按钮?
EN

Stack Overflow用户
提问于 2015-08-26 00:47:48
回答 2查看 46关注 0票数 0

如何使鼠标切换按钮如下所示:https://www.kickstarter.com/discover?ref=nav

例如,当您在“技术”上鼠标移动时,它会将动画/滚动滚动到不同的文本。除非需要javascript,否则CSS3/HTML5解决方案是理想的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-26 01:01:31

你应该自己写代码..。总之,下面是一个简单的例子:https://jsfiddle.net/kya6skp1/

HTML

代码语言:javascript
复制
<div class="wrap">
    <div class="text main">Text 1</div>
    <div class="text secondary">Text 2</div>
</div>

CSS

代码语言:javascript
复制
.wrap {
    width: 200px;
    height: 200px;
    position: relative;
    overflow: hidden;
}
.text {
    transition: top 300ms linear;
    position: absolute;
    z-index: 1;
    left: 0;
    width: 200px;
    height: 200px;
}
.text.main {
    top: 0;
}
.wrap:hover .text.main {
    top: -100%;
}
.text.secondary {
    top: 100%;
}
.wrap:hover .text.secondary {
    top: 0;
}
票数 3
EN

Stack Overflow用户

发布于 2015-08-26 01:09:32

您可以在CSS或JavaScript中这样做,但是使用CSS只允许您更改样式,您想要的滚动部分需要JavaScript。不过,我会告诉你用两种语言怎么做。请记住,它不应该构成代码的一个重要部分,因为如果您计划将页面放到网络上,它将不适用于没有鼠标的平板/移动电话。顺便说一句,我假设你的按钮只是按钮类型的输入。不管怎样..。

CSS:

代码语言:javascript
复制
<style>
    #theIDOfMyInput 
    {
        //This is the default style
    }
    #theIDOfMyInput:hover
    {
        //This is the style that appears when your mouse is over the button
    }
</style>

JavaScript

在声明输入的标记中,编写:

代码语言:javascript
复制
<input type="button" onMouseOver="MyFunction()">

然后向脚本中添加一个名为MyFunction()的函数,并使其影响按钮,可能会使用DOM来更改它的innerHTML。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32216303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档