当前位置: 首页 > news >正文

我要做网站/微信营销方案

我要做网站,微信营销方案,wordpress用户注册邮件验证,深圳做网站建设的哪家效果好又便宜学习过HTML的无人不知a:visted的作用,但一般也只是给访问过的超链接换个颜色而已。既然可以改变颜色,当然也可以改变文字字体、大小等。若一个超链接文字只有10px大小,而它的:visted样式有60px,显然他所在的层会被撑开。如果固定了…

      学习过HTML的无人不知a:visted的作用,但一般也只是给访问过的超链接换个颜色而已。既然可以改变颜色,当然也可以改变文字字体、大小等。若一个超链接文字只有10px大小,而它的:visted样式有60px,显然他所在的层会被撑开。如果固定了层的高度,那么取而代之的自然是一个垂直的滚动条。

      配合脚本,我们创建一个a元素,置于固定尺寸的DIV,并设置上href属性。若是DIV出现滚动条,说明这个:visted样式被应用上了,这个href里的URI曾经被访问过。

      原理是不是很简单。代码同样也很简单。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml">   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
<title>看看你上过哪些网站</title>   
</head>   
<body>   
<style>   
.box   
{   position: absolute;   left: -999px;   width: 30px;   height: 30px;   overflow: scroll;   visibility: hidden;   
}   a{font-size: 10px}   
a:visited{font-size: 60px}   
</style>   
<script>   
/**  * history url detect  *   by etherdream  */   
var $c = function(t){return document.createElement(t)};   /*  * 函数:hasVisted  * 参数:url  * 说明:检测最近是否访问过这个url  * 原理:<a href='URL'>X</a>  *       如果访问过这个url,  *       那么a:visited 样式将被使用在此元素上。  *       通过脚本检测该样式产生的影响,  *       即可判断是否访问过。  *  *       本例通过设置超大字体,  *       检测外层元素的滚动条来判定。  *       相信有更好的方法。  */   
function hasVisted(url)   
{   var div = $c("div");   var lnk = $c("a");   var h;   div.className = "box";   lnk.href = url;   lnk.innerHTML = "X";   div.appendChild(lnk);   document.body.appendChild(div);   h = div.scrollHeight;   div.removeChild(lnk);   document.body.removeChild(div);   return h > 30;   
}   
</script>   <p>你最近浏览过:</p>   <script>   
var demo = [   "http://www.google.com",   "http://www.baidu.com",   "http://tieba.baidu.com",   "http://hi.baidu.com",   "http://www.qq.com",   "http://qzone.qq.com",   "http://www.163.com",   "http://www.sina.com",   "http://www.sohu.com",   "http://www.cnblogs.com",   "http://www.csdn.com",   "http://bbs.blueidea.com"   
];   var url;   
for(var i=0; i<demo.length; i++)   
{   url = demo[i];   if(hasVisted(url))   document.write("<img src='" + url + "/favicon.ico' /> " + url + "<br />");   
}   </script>   
</body>   
</html>   

      当然,这里的滚动条总感觉有些累赘。事实上,更精简的方法还是有的。这里的滚动条只是为了得到一种状态的表现,而与其自身功能毫无关系。我们需要的仅仅是这么一个方法:获取元素最终变现出来的样式。这个方法是存在的,IE里有currentStyle属性,其他的浏览器则是getComputedStyle方法。因此就有了更简单的方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml">   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
<title>看看你上过哪些网站</title>   
</head>   
<body>   
<style>   
a{display:none}   
a:visited{display:none; font-size:60px}   
</style>   
<script>   
function hasVisted(url)   
{   var lnk = document.createElement("a");   lnk.href = url;   document.body.appendChild(lnk);   try{   var sty = lnk.currentStyle || getComputedStyle(lnk, null);   return sty.fontSize == "60px";   }   catch(e){}   finally{   document.body.removeChild(lnk);   }   
}   
</script>   <p>你最近浏览过:</p>   <script>   
var demo = [   "http://www.google.com",   "http://www.baidu.com",   "http://tieba.baidu.com",   "http://hi.baidu.com",   "http://www.qq.com",   "http://qzone.qq.com",   "http://www.163.com",   "http://www.sina.com",   "http://www.sohu.com",   "http://www.cnblogs.com",   "http://www.csdn.com",   "http://community.csdn.net",   "http://bbs.blueidea.com"   
];   var url;   
for(var i=0; i<demo.length; i++)   
{   url = demo[i];   if(hasVisted(url))   document.write("<img src='" + url + "/favicon.ico' /> " + url + "<br />");   
}   
</script>   
</body>   
</html>

Demo: 


      当然凡事都有个例外。Chrome浏览器对:visted只能修改字体颜色,其他的都不会变化,并且getComputedStyle也是没法得到改变了的颜色值。不知这是一个BUG还是特意的安全性。(2010/10/1)

http://www.lbrq.cn/news/948943.html

相关文章:

  • 商场设计任务书/关键词优化报价查询
  • 咸阳网站建设推广/上海网优化seo公司
  • 嘉兴秀洲区建设局网站/湖南长沙seo
  • 知名网站开发公司/浏览器2345网址导航下载安装
  • 软件开发与网站开发的区别/中国万网域名注册官网
  • 小企业网站建设多少钱/网站功能优化
  • php网站开发视频教程/网站制作推广
  • 盐城市城乡建设局网站/网站外部优化的4大重点
  • 怎么做网站把图片发到网上/抖音关键词优化排名
  • 做企业网站要怎么设计方案/互动营销案例分析
  • 在哪个网站可以学做衣服/平台推广方案
  • 可以用电脑做网站主机吗/投稿平台
  • 新增网站备案时间/seo学习
  • 网站建设的数据所有权/中国国家人事人才培训网官网
  • 深圳建设网站公司排名/域名注册信息怎么查
  • 便民的网站app怎么做/最近10个新闻
  • 东阳哪里可以做网站/免费刷网站百度关键词
  • 网站开发项目实战视频/商品标题关键词优化
  • 成都个人网站开发/营销策划公司靠谱吗
  • 什么网站做一手项目好/软文范例大全
  • 如何做营销型网站/广州白云区今天的消息
  • wordpress 下载/seo工作内容有哪些
  • 东营房产信息网官网/上海关键词优化按天计费
  • 建设商城网站价格/免费卖货平台
  • 0元注册公司是真的吗/seo搜索推广
  • 小孩做愛网站/网店代运营
  • 网站后台运营怎么做/seo快速排名多少钱
  • 团购产品 网站建设/百度云盘
  • 商城网站建设多少钱/广告投放都有哪些平台
  • 营销型网站建设 价格/重庆seo软件
  • 嵌入式八股文之 struct 和 union 的区别、大厂真题1、头文件中的#ifdef/#define/#endif作用是什么?
  • Jenkins 不同节点间文件传递:跨 Job 与 同 Job 的实现方法
  • 【数据结构与算法】数据结构初阶:详解二叉树(二)——堆
  • SVM(Support Vector Machine)从入门到精通
  • MySQL学习----Explain
  • 如何快速学习一门新技术