不知道博友们有没有这么一种需求,或是一个隐性需求--“可预判的超链接打开方式”
--------------------------------------
建议iteye也整个这样的功能吧,因为我用的时候总想使用_blank方式,另起页面,但始终手动右键打开方式的,总这样还是很烦啊!!!
--------------------------------------
问题描述:
所谓“可预判的超链接打开方式”:当我们要点击页面链接的时候,有时我们想以刷新本页面方式打开超链接;有时我们想以新打开一个标签的方式打开超链接。但是,我们当前这个超链接到底是这其中的哪一种,我们并不知道。那么我们可不可以给用户在任意的超链接上提供一个可选的打开方式呢?当然我想是可以的。
问题解决方式:
我们使用一个js脚本,当用户鼠标滑到超链接上方时,将所有的超链接都给一个可选的打开方式。如下图,红色即为脚本效果。
核心代码
//这个就是提示框
var div = document.createElement("div");
div.style.cssText = "text-align:center;padding:3px;" + "height:20px;" + "background:url('imgs/tb-bg.gif');" + "border: 1px solid;" + "border-color: #99BBE8;" + "border-top-color: #99BBE8;" + "border-right-color: #99BBE8;" + "border-bottom-color: #99BBE8 ;" + "border-left-color: #99BBE8;";
//刷新自己链接
var self = newLink();
div.appendChild(self);
//分割符
var separation = newSeparation();
div.appendChild(separation);
//新页面
var blank = newLink();
div.appendChild(blank);
//分割符
var separation = newSeparation();
div.appendChild(separation);
//关于
var about = document.createElement("label");
var aboutLink = newLink();
aboutLink.href = "http://www.seehope.net";
aboutLink.innerHTML = "首页";
about.appendChild(aboutLink);
div.appendChild(about);
//页面加载完,初始化超链接工具
window.onload = initSmartLink;
function initSmartLink() {
var links = document.getElementsByTagName("a");
var len = links.length;
//为每个超链接绑定一个链接工具
for (var i = 0; i < len; i++) {
var link = links[i];
link.onmouseover = goX;
}
//点击body清除链接工具
document.body.onclick = function () {
this.removeChild(div);
};
//鼠标离开链接工具,释放该工具
/**/
div.onclick = function () {
document.body.removeChild(this);
};
}
//打开方式
function goX() {
var o = this;
var left = o.offsetLeft;
var top = o.offsetTop;
var p = o.offsetParent;
while (p !== null) {
left += p.offsetLeft;
top += p.offsetTop;
p = p.offsetParent;
}
var width = o.offsetWidth;
var height = o.offsetHeight;
//刷新自己
self.href = o.href;
self.innerHTML = "\u5f53\u524d\u9875\u9762\u52a0\u8f7d";
//新页面
blank.href = o.href;
blank.innerHTML = "\u65b0\u9875\u9762\u52a0\u8f7d";
blank.target = "_blank";
div.style.position = "absolute";
div.style.top = top + height;
div.style.left = left;
document.body.appendChild(div);
//alert("top=" + top + ",left=" + left + ",width=" + width + ",height=" + height+"-"+o.href);
}
function newLink() {
var myLink = document.createElement("a");
myLink.style.cssText = "color:black;line-height:20px;" + "text-decoration: none;" + "font: normal 11px arial,tahoma,verdana,helvetica;";
myLink.onmouseover = function () {
this.style.cssText = "text-decoration: underline;" + "color:black;line-height:20px;" + "font: normal 11px arial,tahoma,verdana,helvetica;";
};
myLink.onmouseout = function () {
this.style.cssText = "text-decoration: none;" + "color:black;line-height:20px;" + "font: normal 11px arial,tahoma,verdana,helvetica;";
};
return myLink;
}
function newSeparation() {
var separation = document.createElement("label");
//用于判断是否为ie
var t = -[1, ];
if (-[1, ]) {//非IE
separation.style.cssText = "font-size:16px;color:#ffffff;line-height:20px;width:6px";
} else {//ie
separation.style.cssText = "font-weight: bold;font-size:18px;color:#ffffff;line-height:20px;width:6px";
}
separation.innerHTML = "|";
return separation;
}
写得不好的地方,请各位博友见谅。当然,如果各位博友有其他更好的想法,希望多多交流。谢谢!
我把测试代码放到了这个网站http://www.seehope.net/,大家可以滑动鼠标到任意一个超链接进行测试,希望大家指正。
- 大小: 40.9 KB
分享到:
相关推荐
"基于机器学习算法的LTE高投诉小区预判方法" 本文主要介绍了一种基于机器学习算法的LTE高投诉小区预判方法,以解决传统的运营商投诉处理过程中的不足和局限性。该方法通过机器学习算法建立4G KPI与用户投诉之间的...
这样,通过两阶段处理,即先用全卷积网络粗略分割,再用条件随机场细化,可达到更高的分割精度。 为了训练和实现上述算法模型,研究者选择了Keras深度学习框架。Keras因其简洁直观的设计,易于扩展和快速实验,已...
- **服务业**:餐饮、旅游等行业也开始重视私域流量的建设,通过会员制度、社区运营等方式增强顾客忠诚度。 #### 3. 技术应用 - **数据分析**:利用大数据技术对私域流量进行精细化管理,帮助企业更好地理解客户...
在2019年发布的《中国AIoT行业前沿应用及前景预判分析报告》中,我们可以提炼出中国AIoT(人工智能物联网)行业发展的几个关键知识点。 首先,AIoT作为融合了人工智能(AI)和物联网(IoT)的前沿技术,其核心在于...
通信行业专题报告:“共建共享方式预判及影响测算”是一个深入探讨了通信行业中合作与资源共享模式的研究报告。这篇报告可能涵盖了多个方面的内容,包括但不限于5G网络建设、运营商策略、经济效益分析以及对行业未来...
《通信行业专题报告:共建共享方式预判及影响测算》深入分析了5G时代通信运营商在面对加速部署的5G网络和资本开支压力时,如何通过共建共享的方式,以降低建设成本,实现技术和服务的共同发展。报告详细探讨了共建...
本插件可以实现预判用户输入单词下拉列表,类似于百度搜索的下拉词。 2.插件说明: 首先建立一个HTML和Javascript代码。这个代码根据用户已经输入的字母,提供一个以这个字母开头的单词或短语选择列表。...
2019中国高考志愿填报行业用户需求及市场潜力预判.pdf
机械设备行业深度专题:如何预判通用自动化设备行业复苏?.pdf
2020年杭州市房地产市场研究分析暨后市预判报告.pdf
2019中国汽车金融行业现状剖析及发展前景预判分析报告.pdf
2020年宁波市房地产市场深度研究分析暨后市预判报告.pdf
人工智能的历史辩争、风险审视与未来预判——以对教育发展的影响为重点.pdf
8. **可配置性**:为了适应不同类型的技能和游戏风格,预判轨道的样式、颜色、持续时间等参数应该可配置,方便开发者调整。 9. **多平台兼容**:游戏可能需要在不同的设备上运行,因此脚本需要考虑跨平台兼容性,...
这些数据可通过智能传感器和SCADA(Supervisory Control And Data Acquisition)系统获取。 其次,数据处理与分析是核心环节。利用大数据技术和机器学习算法,可以识别出正常运行模式和异常模式之间的差异,建立...
8. 企业算法管理与可解释性能力将得到提升,司法诉讼在数据争议中的角色将增加。 9. 外部独立第三方监督的作用将更加凸显,企业内部数据合规人才需求将增长。 10. 跨境传输的标准合同条款将出台,个人数据携带权的...
基于特征碰撞的预判方法装置设备及可读存储介质 .pdf
中国移动互联网行业在2020年经历了巨大的变革和发展,本年度大报告(上篇)通过对关键词的总结、趋势的预判以及年度榜单的发布,详细梳理了这一年中国移动互联网的发展脉络和未来展望。以下是报告中呈现的关键知识点...
内容概要:本文探讨了数据分析行业的前景与发展预判。首先介绍了行业现状,指出中国和全球的数据分析市场规模持续增长,并广泛应用在多个行业领域,同时存在巨大人才缺口。其次,讨论了技术进步的影响,如新兴技术的...