清除所有a标签在点击时出现的特效

清除所有a标签在点击时出现的特效:a{ -webkit-tap-highlight-color:rgba(255,0,0,0);}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用JavaFX中的Canvas和MouseEvent来实现鼠标点击界面任意位置出现特效。以下是一个简单的实现示例: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.effect.GaussianBlur; import javafx.scene.input.MouseEvent; import javafx.scene.layout.StackPane; import javafx.scene.paint.Color; import javafx.stage.Stage; public class ClickEffect extends Application { @Override public void start(Stage primaryStage) { // 创建画布 Canvas canvas = new Canvas(400, 400); GraphicsContext gc = canvas.getGraphicsContext2D(); // 添加鼠标点击事件处理器 canvas.setOnMouseClicked((MouseEvent event) -> { // 获取鼠标点击位置 double x = event.getX(); double y = event.getY(); // 绘制特效 gc.setFill(Color.WHITE); gc.fillOval(x - 50, y - 50, 100, 100); gc.setFill(Color.BLACK); gc.fillOval(x - 30, y - 30, 60, 60); gc.setFill(Color.WHITE); gc.fillOval(x - 10, y - 10, 20, 20); // 添加高斯模糊特效 GaussianBlur blur = new GaussianBlur(5); canvas.setEffect(blur); // 2秒后清除特效 new Thread(() -> { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } gc.clearRect(0, 0, canvas.getWidth(), canvas.getHeight()); canvas.setEffect(null); }).start(); }); // 创建场景 StackPane root = new StackPane(); root.getChildren().add(canvas); Scene scene = new Scene(root, 400, 400); // 显示窗口 primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在上述示例中,我们创建了一个Canvas并添加了鼠标点击事件处理器。当用户在画布上点击鼠标,我们会在点击位置绘制一个简单的特效,并添加高斯模糊特效。2秒后,特效清除并移除高斯模糊特效

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值