Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >跨浏览器/缩放响应Hover效应

跨浏览器/缩放响应Hover效应
EN

Stack Overflow用户
提问于 2015-09-21 11:08:28
回答 2查看 248关注 0票数 1

我想使用悬停效果,如本教程中的效果,但令我失望的是,这种效果并没有有效地发挥作用。在不同的缩放级别和Firefox中也存在问题,正如您将在这些屏幕截图中看到的那样。(说明问题的这是一个代码库)。

Chrome 100%缩放:

90%含铬:

而在Firefox中,这种效果根本不起作用。

在铬(旋转虚线)中的悬停:

在Firefox中悬停(没有虚线):

我怎样才能获得负责任的工作效果呢?在不同的浏览器和不同的缩放级别。

下面是演示该方法的一些代码片段:

代码语言:javascript
运行
AI代码解释
复制
    <div class="hi-icon-wrap hi-icon-effect-4 hi-icon-effect-4b">
        <a href="#set-4" class="column product hi-icon product-icon"><div class="icon-text">Product</div></a>
    </div>

CSS:

代码语言:javascript
运行
AI代码解释
复制
.hi-icon-effect-4b .hi-icon:hover {
    -webkit-transition: box-shadow 0.2s;
    -moz-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
}

.hi-icon-effect-4b .hi-icon:hover:after {
    -webkit-animation: spinAround 9s linear infinite;
    -moz-animation: spinAround 9s linear infinite;
    animation: spinAround 9s linear infinite;
}

@-webkit-keyframes spinAround {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes spinAround {
    from {
        -moz-transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(360deg);
    }
}
@keyframes spinAround {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg);
    }
}

代码在这里。谢谢你的想法!

EN

回答 2

Stack Overflow用户

发布于 2015-09-22 21:56:56

下面是解决这个问题的一个计划。

我避免使用边框,并处理所有有背景的东西:一些用于条纹,另一个用于隐藏,另一个用于隐藏效果,另一个用于掩盖内部圆圈。

现在它具有响应性(边框的大小是填充,可以设置为百分比),并且在FF中工作正常。

背景有不同的颜色,因此很容易看到哪一个是每一个,旋转也被延迟,使人们更容易看到正在发生的事情。

但现在它在IE上失败了..。

希望有人能解决这个问题

代码语言:javascript
运行
AI代码解释
复制
.hi-icon {
    width: 100px;
    height: 100px;
    position: relative;
    font-size: 50px;
    padding: 50px;
    border-radius:  50%;
}

.hi-icon:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    padding: 3%;
    border-radius:  50%;
    background-image: linear-gradient(lightgray, lightgray),          
    linear-gradient(transparent 30%, red 70%),           
    linear-gradient(45deg, blue 0%, blue 25%, transparent 25%, transparent 50%, blue 50%, blue 75%, transparent 75%, transparent 100%),   
    linear-gradient(-45deg, green 0%, green 25%, transparent 25%, transparent 50%, green 50%, green 75%, transparent 75%, transparent 100%),  
    linear-gradient(225deg, blue 0%, blue 25%, transparent 25%, transparent 50%, blue 50%, blue 75%, transparent 75%, transparent 100%),  
    linear-gradient(135deg, blue 0%, blue 25%, transparent 25%, transparent 50%, blue 50%, blue 75%, transparent 75%, transparent 100%);
    background-position: center center,bottom center,top left,bottom left,bottom right,top right;
    background-size: 100% 100%,100% 1000%,50% 50%,50% 50%,50% 50%,50% 50%;
    background-clip: content-box,border-box,border-box,border-box,border-box,border-box;
    background-repeat:no-repeat;
    transition: background-position 1s;
    z-index: -1;
}

.hi-icon:hover:after {
    background-position: center center,top center,top left,bottom left,bottom right,top right;
    animation: rotate 3s linear infinite 1s;
}

@keyframes rotate {
    0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}
代码语言:javascript
运行
AI代码解释
复制
<div class="hi-icon">TEST</div>

票数 0
EN

Stack Overflow用户

发布于 2015-09-23 03:11:41

这是火狐的臭虫。如果您想要完全相同的悬停效果,请查看其他一些这里有选择。

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

https://stackoverflow.com/questions/32702816

复制
相关文章
电信大数据变现带来的跨界效应
在这个世界上你最亲密的伙伴是谁?爱人、家人通通都不是,最亲密的伙伴其实是你们的手机。在你每次触控手机时都会产生数据,这些大量的数据都被存储在电信运营商的系统中。这时运营商在想,如何将这些数据“变废为宝”进行变现?这也就有了运用数据产生跨界效应的想法。 电信大数据变现带来的跨界效应 从左至右:Teradata天睿公司大中华区通信及公共行业总经理吴传宇;Teradata天睿公司国际集团通信、媒体及娱乐业卓越中心主管Daniel Rodríguez Sierra;沃达丰荷兰公司商业智能经理Bart Cl
腾讯研究院
2018/01/31
9870
浏览器跨域
完整高频题库仓库地址:https://github.com/hzfe/awesome-interview
HZFEStudio
2021/09/12
3420
Nginx配置跨域响应头解决跨域问题
原本部署在docker上,配置文件挂载在外部,但是未生效(检查过挂载已成功),原因未知,最终将nginx安装在宿主机上才行。
devi
2021/08/19
4.6K0
[Java面试十]浏览器跨域问题.
此块内容参考Ajax文档部分。 主要复习内容:     1.JavaScript核心对象     2.浏览器BOM对象     3.文档对象模型DOM     4.常见事件     5.Ajax编程(web交互2种方式的对比)     6.传统Ajax编程的步骤以及从服务器端返回的数据格式     7.JSON数据格式的转换操作     8.jQuery选择器     9.jQuery的Ajax编程(常见方法) 浏览器跨域问题: json相信大家都用的多,jsonp我就一直没有机会用到,但也
一枝花算不算浪漫
2018/05/18
1.3K0
【聚焦】电信大数据变现带来的跨界效应
在这个世界上你最亲密的伙伴是谁?爱人、家人通通都不是,最亲密的伙伴其实是你们的手机。在你每次触控手机时都会产生数据,这些大量的数据都被存储在电信运营商的系统中。这时运营商在想,如何将这些数据“变废为宝
小莹莹
2018/04/23
7270
【聚焦】电信大数据变现带来的跨界效应
jQuery hover() 方法
注意: 如果只指定一个函数,则 mouseenter 和 mouseleave 都执行它。
全栈程序员站长
2022/09/07
9630
跨浏览器事件处理
dom0事件为直接在元素上写方法; dom2事件是通过添加Listener方法来进行函数调用;
2021/11/08
2840
浏览器跨标签通信
当我点击发送消息给标签二的时候,标签二就立刻收到了发送的消息内容,并渲染到页面上,这是现象
何处锦绣不灰堆
2023/10/18
2720
浏览器跨标签通信
跨浏览器测试策略
我们生活在一个每天创建超过 50 万个网站的时代。截至今天,世界上有近 400 万个网站,其中只有 150 万个处于活动状态。剩下的呢?根据记录,90% 的 Web 应用程序因浏览器兼容性问题而无法运行,而 62% 的移动应用程序卸载是由于移动崩溃引起的。这些发人深省的统计数据充分说明了跨浏览器测试对于开发功能完备的 Web 或移动应用程序的重要性。来自不同组织的 QA 和开发人员确实定期努力使跨浏览器测试达到标准,合适的策略将有助于避免阻碍应用程序及时发布的瓶颈。现在是我们重新评估跨浏览器测试工具和方法并寻找更好的替代方案的时候了。
FunTester
2023/02/14
6310
SpringMVC通过HttpServletResponse响应浏览器数据
在SpringMVC中,我们可以使用HttpServletResponse对象来向浏览器返回数据。HttpServletResponse是HTTP响应的封装类,它封装了HTTP响应的状态码、头部信息和响应体等内容。使用HttpServletResponse对象,我们可以向浏览器返回HTML页面、JSON数据、文件等各种类型的数据。
堕落飞鸟
2023/05/14
9890
浏览器跨域限制:为什么浏览器不能跨域发送Ajax请求?
在前端开发中,我们经常会遇到浏览器跨域限制的问题,尤其是在发送Ajax请求时。本文将解释什么是跨域请求,并探讨浏览器限制跨域请求的原因以及可行的解决方案。
海拥
2023/06/23
4730
跨浏览器常用事件
obj.attachEvent('on' + type, function () {
IT工作者
2022/01/06
2400
SpringMVC通过@ResponseBody响应浏览器数据
在SpringMVC中,我们可以使用@ResponseBody注解来将方法返回值直接转换为HTTP响应体,并发送给浏览器。使用@ResponseBody可以简化代码,减少代码量,提高开发效率。
堕落飞鸟
2023/05/14
2030
Chrome浏览器跨域设置
设置步骤: 在Chrome的快捷图标上鼠标右键 --> 属性 --> 目标 --> 在原chrome路径的基础上加上 --disable-web-security --> 应用。
celineWong7
2020/11/06
2.8K0
Event事件跨浏览器封装
1 var Event = { 2 //注册事件 3 addEvent: function(element,type,handler){ 4 if(element.addEventListener){ //DOM2级 5 element.addEventListener(type,handler,false); //false为冒泡,true为捕获 6 }else if(el
书童小二
2018/09/03
2460
Bootstrap 3简单实现Dropdown on Hover
bootstrap 3原生的下拉菜单(DropDown)组件默认不支持鼠标移上去就展开下拉列表,只能点击后才显示。 要实现鼠标移上去就立刻显示,可以通过一段css简单实现:
飞奔去旅行
2019/06/13
8720
浏览器跨域限制概述
所谓浏览器跨域限制,其实是为了数据安全的考虑由Netscape提出来限制浏览器访问跨域数据的策略。 这是一种约定,正式叫法为“浏览器同源策略”,目前已经在大多数浏览器中支持。
编程随笔
2019/09/11
2.9K0
浏览器跨域限制概述
CSS :hover 选择器
那么:hover的这个特性只能给 a 标签使用吗?下面用span和div来测试一下看看。
Devops海洋的渔夫
2019/05/31
1K0
浏览器跨域请求之credentials
我是这么做的。首先是在搭建一个nodejs服务来运行前端页面。在我请求登录的时候,能成功返回相应的成功信息。然后,当我再次请求读取别的接口的时候,返回的信息确实提示我尚未登录。此时此刻,我一脸蒙逼。明明我已经登陆了啊。后来偶然得知这是因为浏览器的机制问题。
战神伽罗
2019/07/24
1.1K0
点击加载更多

相似问题

响应图像Hover缩放

27

节点Hover效应

11

自动Hover效应

32

随机Hover效应

42

Hover效应在响应高度图像中的应用

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文