设置div内的内容不能被选中

本文介绍了一种使用CSS阻止网页上的文字被用户选中复制的方法。通过设置div元素的user-select属性为none,可以实现文字无法被鼠标选中的效果。
通过简单的css设置页面的文字无法被选定。

<div class="select">我不能被选中复制</div>


.select{

    -webkit-user-select:none;

     -moz-user-select:none;

     -ms-user-select:none;

     user-select:none;

}

通过上面的css就能设置,div里面的文字不能被选中复制。

 

转载于:https://www.cnblogs.com/loveMis/p/9546352.html

在 ECharts 中,默认情况下图例(legend)是支持点击切换的,用户可以通过点击图例项来控制对应 `series` 的显示或隐藏。如果你希望**某个 `series` 永远不能被取消选中**(即始终显示),你可以通过监听图例的 `legendselectchanged` 事件,来**手动控制图例状态**,从而实现“某个系列不能被取消选中”的效果。 --- ## ✅ 实现目标: > 用户点击图例时,某个 `series` 始终保持选中状态,不能被取消选中。 --- ## ✅ 实现原理: - 使用 `legendselectchanged` 事件监听图例切换; - 判断被切换的是不是你想锁定的 `series`; - 如果是,则强制将其状态设为 `selected`; - 最后调用 `myChart.setOption` 更新图例状态。 --- ## ✅ 示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts 固定图例项不能取消选中</title> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script> </head> <body> <div id="main" style="width: 600px;height:400px;"></div> <script> var myChart = echarts.init(document.getElementById('main')); var option = { title: { text: '固定图例项' }, tooltip: {}, legend: { data: ['销量', '平均线'] }, xAxis: { data: ['A', 'B', 'C', 'D'] }, yAxis: {}, series: [ { name: '销量', type: 'bar', data: [120, 200, 150, 80] }, { name: '平均线', type: 'line', markLine: { data: [{ type: 'average', name: '平均值' }] }, data: [] } ] }; myChart.setOption(option); // 监听图例切换事件 myChart.on('legendselectchanged', function (params) { const selected = params.selected; // 强制让 '销量' 始终被选中 if (selected['销量'] === false) { selected['销量'] = true; // 更新图例状态 myChart.setOption({ legend: { selected: selected } }); } }); </script> </body> </html> ``` --- ## ✅ 关键点解释: | 配置 | 说明 | |------|------| | `legendselectchanged` | 图例切换时的事件回调 | | `params.selected` | 当前图例的选中状态对象 | | `selected['销量'] === false` | 判断是否用户取消了“销量”图例 | | `myChart.setOption({ legend: { selected: ... } })` | 手动重设图例状态,防止取消选中 | --- ## ✅ 扩展:多个 series 固定不取消选中 你可以扩展逻辑,让多个 `series` 都不能被取消选中: ```js myChart.on('legendselectchanged', function (params) { const lockedSeries = ['销量']; // 可以添加多个如 ['销量', '平均线'] const selected = params.selected; let changed = false; lockedSeries.forEach(function (name) { if (selected[name] === false) { selected[name] = true; changed = true; } }); if (changed) { myChart.setOption({ legend: { selected: selected } }); } }); ``` --- ## ✅ 总结: | 方法 | 说明 | |------|------| | ✅ 使用 `legendselectchanged` 事件监听 | 捕获图例切换行为 | | ✅ 强制设置 `selected['系列名'] = true` | 防止用户取消选中 | | ✅ 多个系列也可以统一控制 | 适用于固定图例项显示的场景 | --- ##
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值