Top Words:  读书百遍,其义自现。(三国志)

子雨轩网络

PHP互联网技术,互联网文摘,PHP技术,WEB开发,SEO,WAP技术,linux系统

Home » index.php » archives » category » CSS

用JS实现搜索结果加亮

<script language=”JavaScript”>
function XP_Highlight()
{
this.KeyWords = null;
// 格式化关键词
this.formatKeyword = function(content, keyword)
{
keyword = keyword.replace(/(^\s*)|(\s*$)/g, “”);
if(keyword == ”)
return content;
var reg = new RegExp(’(’+keyword+’)’, ‘gi’);
return content.replace(reg, ‘<em>$1</em>’);
}
// 重绘内容区域
this.refreshContent = function(contentID)
{
var content = $(contentID).html();
for(var i = 0; i < keywords.length; i ++)
{
var strKey = keywords[i].toString();
var arrKey = strKey.split(’,’);
for(var j = 0; j < arrKey.length; j ++)
{
var key = arrKey[j];
content = this.formatKeyword(content, [...]

  • Hotmail
  • LinkedIn
  • Yahoo Mail
  • Yahoo Messenger
  • Google Bookmarks
  • Share/Bookmark

简单的用于给链接加亮取别的JS代码

#f-120 {
font-family: “宋体”;
font-size: 12px;
color: #ff0000 ;
text-decoration: none;
}
#f-120 a:link {
font-family: “宋体”;
font-size: 12px;
color: #ff0000 ;
text-decoration: none;
}
#f-120 a:visited {
font-family: “宋体”;
font-size: 12px;
color: #ff0000 ;
text-decoration: none;
}
#f-120 a:hover {
font-family: “宋体”;
font-size: 12px;
color: #ff0000 ;
text-decoration: underline;
}
<script type=”text/javascript”>
function changeName(c){
var d=document.getElementById(”menu”).getElementsByTagName(”a”);
//setCookie(’sign’,c,1);
/*var sign =getCookie(’sign’);
if(sign != c){
setCookie(’sign’,c,1);
}*/
for(i=0;i<d.length;i++){
d[i].id=i==c?”f-120″:””;
}
}
//changeName(getCookie(’sign’));
</script>

  • Hotmail
  • LinkedIn
  • Yahoo Mail
  • Yahoo Messenger
  • Google Bookmarks
  • Share/Bookmark

用CSS使图片自适应显示宽度

公司的项目中需要显示由用户提供URI链接的图片,可是预先无法获知图片的尺寸大小,如果图片尺寸过大将会影响页面布局。最理想的解决方案自然是自动生成缩略图,涉及的后台工作较为复杂,用CSS进行控制是一个可以接受的捷径。
如果用width属性强行设定显示尺寸似乎太不智能。幸好Firefox/Opera/IE7都提供了max-width属性支持。
假定希望图片显示宽度不超过500像素,CSS可能如下:

以下为引用的内容:
fit-image{
border  :0;
max-width:500px;
}

让我痛恨的IE6不支持max-width属性,但是利用IE独有的expression属性可以迂回的解决这个问题。

以下为引用的内容:
fit-image{
border  :0;
max-width:500px;
width:   expression(
function(img){
img.onload=function(){
this.style.width=’’;
this.style.width=(this.width>500)?”500px”:this.width+”px”
};
return’120px’ //加载时显示宽度为120px
}(this)
);
}

利用<img>的onload事件使图片加载完成后计算其尺寸大小,如果超过500像素就显示为500像素,否则显示其默认宽度。
expression不是符合WEB标准的做法,不到万不得以不建议使用。但是不能不承认IE的很多扩展是不错的,IE不应该被轻视!

  • Hotmail
  • LinkedIn
  • Yahoo Mail
  • Yahoo Messenger
  • Google Bookmarks
  • Share/Bookmark
.... ... ...