CSS中cursor的属性hander和pointer

在CSS中手型指针有cursor:hand和cursor:pointer两种写法,其中 cursor:hand在FireFox中不支持,返回错误!

cursor:hand 与 cursor:pointer 的效果是一样,都像手形光标。但用FireFox浏览时才注意到使用cursor:hand在FireFox里并被支持。
cursor:hand :IE完全支持。但是在firefox是不支持的,没有效果。
cursor:pointer :是CSS2.0的标准。所以firefox是支持的,但是IE5.0既之前版本不支持。IE6开始支持。

 

 

 

IE5

IE6

IE7

Firefox

cursor:pointer

×

cursor:hand

×

 

附:cursor属性收集

光标类型   CSS
十字准心 cursor: crosshair;
手 cursor: pointer;
cursor: hand;
写两个是为了照顾IE5,它只认hand。
等待/沙漏 cursor: wait;
帮助 cursor: help;
无法释放 cursor: no-drop;
文字/编辑 cursor: text;
可移动对象 cursor: move;
向上改变大小(North)   cursor: n-resize;
向下改变大小(South)   cursor: s-resize;
向右改变大小(East)   cursor: e-resize;
向左改变大小(West)   cursor: w-resize;
向上右改变大小(North East)   cursor: ne-resize;
向上左改变大小(North West)   cursor: nw-resize;
向下右改变大小(South East)   cursor: se-resize;
向下左改变大小(South West)   cursor: sw-resize;
自动 cursor: auto;
禁止 cursor:not-allowed;
处理中 cursor: progress;
系统默认 cursor: default;
用户自定义(可用动画) cursor: url(‘ # ‘);
# = 光标文件地址    (注意文件格式必须为:.cur 或 .ani)。

### Java 中 Handler 的相关概念与使用方法 #### 1. **Handler 的核心组件** 在 Android Java 开发中,`Handler` 是用于线程间通信的重要工具之一。它通过消息机制实现异步操作,其主要依赖于四个核心类: - `Looper`: 负责管理当前线程的消息队列并循环处理消息[^1]。 - `MessageQueue`: 存储待处理的消息运行的任务列表。 - `Message`: 表示具体要传递的数据或指令对象。 - `Handler`: 将消息发送到指定的 Looper 并定义如何处理这些消息。 #### 2. **Handler 的基本用法** 以下是创建使用 `Handler` 的典型方式: ```java // 创建一个匿名内部类形式的 Handler 实例 private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 0: System.out.println("Received message with what=0"); break; default: System.out.println("Unknown message received."); } } }; ``` 上述代码展示了自定义 `handleMessage()` 方法来响应不同类型的消息[^2]。 #### 3. **Handler 发送消息的方式** 可以通过以下几种方式向 `Handler` 发送消息: - 使用 `sendMessage()` 方法直接发送一条 Message 对象。 - 利用 `post(Runnable)` 提交可执行任务给主线程或其他关联线程。 例如: ```java // 发送带有特定标志的消息 mHandler.sendMessage(Message.obtain(null, 0)); // 延迟两秒后再发送另一条消息 mHandler.postDelayed(new Runnable() { @Override public void run() { System.out.println("This is a delayed task executed after 2 seconds."); } }, 2000L); // 单位毫秒 ``` 此部分描述了 `Handler` 如何调度延迟任务以及即时任务[^4]。 #### 4. **多线程环境下的应用** 当需要在线程之间交换数据时,可以结合子线程中的逻辑更新 UI 组件等内容。下面是一个简单的例子展示如何从后台工作线程返回结果至主线程显示出来: ```java new Thread(() -> { try { Thread.sleep(5000); // Simulate some heavy computation or network request. } catch (InterruptedException e) { e.printStackTrace(); } final String resultData = "Result from background thread"; // Post the data back onto main/UI thread via handler mActivity.runOnUiThread(() -> { TextView textView = findViewById(R.id.textViewId); textView.setText(resultData); }); }).start(); ``` 这里体现了跨线程通讯的实际应用场景,并强调了保持界面刷新安全的重要性[^3]。 #### 5. **HTTPS 请求中的特殊配置** 对于涉及网络连接的操作(比如 HTTPS),可能还需要额外注意加密传输协议版本的选择等问题。如果目标服务器仅支持较新的 TLS 版本,则客户端也应相应调整默认策略以兼容握手过程正常完成[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值