JavaScript技巧:55个实用脚本示例
需积分: 32 30 浏览量
更新于2024-09-09
1
收藏 18KB TXT 举报
"这篇资源主要列举了55个常用的JavaScript脚本,用于实现网页交互和功能增强。这些脚本包括但不限于禁用鼠标右键菜单、阻止文本选择、禁止复制粘贴、设置网页图标、阻止框架跳转、强制全屏显示、获取元素位置等。"
1. 阻止鼠标右键菜单:`oncontextmenu="window.event.returnValue=false"` 这行代码会使得用户在网页上点击右键时,无法打开默认的上下文菜单,从而保护网站内容不被轻易复制或执行其他操作。
2. 禁止表格选中:`<table border oncontextmenu="return(false)"><td>no</table>` 和 `<body onselectstart="return false">` 分别用于阻止表格和页面内文本的选取,防止用户复制网页内容。
3. 阻止剪贴板操作:`onpaste="return false"`、`oncopy="return false;"` 和 `oncut="return false;"` 这些脚本可以防止用户通过剪贴板复制或剪切网页上的数据。
4. 设置网页图标:`<link rel="Shortcut Icon" href="favicon.ico">` 和 `<link rel="Bookmark" href="favicon.ico">` 用于指定浏览器标签页和书签的图标,使得网站更具个性化。
5. 关闭输入法:`<input style="ime-mode: disabled">` 可以禁用输入框的输入法,适用于不需要输入中文或其他需要关闭输入法的场景。
6. 检查是否在顶级窗口:`if(window == top) top.location.href="frames.htm";` 这段代码用于检查当前页面是否在顶级窗口,如果不是,则重定向到指定的页面(如"frames.htm"),防止页面被嵌入到框架中。
7. 防止框架跳转:`if(top.location != self.location) top.location = self.location;` 该脚本可以防止页面被嵌入到其他框架页中,确保页面始终在顶级窗口显示。
8. 强制全屏显示:通过`<noscript>`标签配合`<iframe>`可以实现强制全屏显示,但这种方式可能会引起用户体验下降,因为用户无法轻易退出全屏模式。
9. 获取元素位置:JavaScript函数`function getIE(e) {...}` 可以用来获取页面中某个元素相对于视口的顶部和左侧偏移量,这对于定位元素或者实现拖拽等功能非常有用。
10. 创建链接跳转:`<input type=button value="查看源码" onclick="window.location='view-source:'+'http://www.pconline.com.cn'">` 这个按钮点击后会跳转到指定网址的源码查看页面。
11. 删除确认提示:`<a href=""javascript:if(confirm("确定要删除吗?"))location="boos.asp?&areyou=刪除&page=1">删除</a>` 在用户点击删除链接时,会弹出确认对话框,只有当用户确认后才会跳转到删除操作页面。
12. 这些JavaScript脚本的综合运用可以极大地丰富网页的功能性和交互性,同时也对网页的安全性和用户体验有所调整。不过,过度使用或不当使用这些技巧可能会影响网站的可访问性和易用性,因此在实际开发中应谨慎考虑。
2007-07-23 上传
2008-03-12 上传
2009-10-26 上传
2008-11-11 上传
2012-09-17 上传
2012-03-03 上传
2011-08-28 上传
槿木_熙
- 粉丝: 0
- 资源: 2
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析