CSS3 解决swiper轮播图在fade效果下无法点击内部元素问题

本文主要是介绍CSS3 解决swiper轮播图在fade效果下无法点击内部元素问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

又是写轮播图时遇到的问题,这次想要实现的淡入淡出效果的轮播图

轮播图基本配置代码如下:

new Swiper(".swiper-container_2", {spaceBetween: 30,effect: "fade",//定义淡入淡出效果mousewheel: true,// preventClicks: false,  //   也可以加上,但不是解决问题的关键speed: 300,fadeEffect: {crossFade: true},simulateTouch: false, //禁止鼠标模拟direction: "vertical",pagination: {el: ".swiper-pagination",clickable: true}
});
问题表现

我在轮播图的每一页都定义了一个可以跳转的a标签,但是发现点不动它,或者是一直点总有点的动的时候,连鼠标都没变成手指的样子,就很玄幻,开审查元素也没发现有被什么东西遮挡。

问题解决

从两个方面解决

一是修改slide的pointer-events属性为auto

在这里插入图片描述
pointer-event属性 指定在什么情况下元素可以成为鼠标事件的target

pointer-events属性有很多值,但是对于浏览器来说,只有auto和none两个值可用,其它的几个是针对SVG的(本身这个属性就来自于SVG技术)。

  • 属性值none
    元素永远不会成为鼠标事件的target(目标)。但当其后代元素的pointer-events属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶段触发父元素的事件侦听器。实际上默认就可以穿透当前层,因为pointer-events默认为auto。

  • 属性值auto
    效果和没有定义pointer-events属性相同,鼠标不会穿透当前层。在SVG中,该值和visiblePainted的效果相同。

.swiper-container_2 .swiper-slide {width: 100%;height: 100%;pointer-events: auto; ///这个
}
二是修改slide的z-index属性

设为fade效果的轮播图看审查元素可以知道每个slide之间切换的时候只是改变了opacity透明度,所以我们看到的slide可能是上面还有多张设为透明的slide,虽然看不见但还是可以点击触发其中的元素,使得我们其实是点击不到我们想要的slide中的元素

可以通过改变当前展示的slide的z-index属性来实现我们看到的就是最上层的slide

//gIndex -- 当前轮播页码 我自己定义的 表示当前是哪页 哪页的slide的z-index属性就为2000
:style="{ zIndex: gIndex == item.id ? 2000 : -1 ,opacity:gIndex == item.id?1:0}"

这篇关于CSS3 解决swiper轮播图在fade效果下无法点击内部元素问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/321566

相关文章

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown