我有一个网站。在我的主页中有一个内容“我的虚拟文本”。这是放置在 ul li 中的一个标签。IE
<ul><li><a>My dummy text</a></li></ul>
我想让这个文本在有人第一次登陆主页时以蓝色突出显示。否则它必须是白色的。有谁知道如何做到这一点 ?我的是一个 php 网站
提前致谢
我有一个网站。在我的主页中有一个内容“我的虚拟文本”。这是放置在 ul li 中的一个标签。IE
<ul><li><a>My dummy text</a></li></ul>
我想让这个文本在有人第一次登陆主页时以蓝色突出显示。否则它必须是白色的。有谁知道如何做到这一点 ?我的是一个 php 网站
提前致谢
you can use cookie
.
<ul>
<li>
<a <?php if($_COOKIE["status"] == 0){style="color:blue;"} ?>>My dummy text</a>
</li>
</ul>
I dont see any code so..here is my theoritical explaination as well...
1 Use Cookies.
2 HTML5 Cache..You can use localstorage to do that as well
只是在 cookie 方法上添加一点,我建议在<body>
标签中添加一个类,这样如果将来你想做更多的事情,你可以在不修改 PHP 的情况下做到这一点。
例如:
<?php
function dejavu() {
$class = '';
if($_COOKIE['beenHereBefore']) {
$class .= 'beenHereBefore';
}
else {
$class .= 'firstTimeHere';
setcookie("beenHereBefore", true);
}
return $class;
}
?>
<body class="<?php echo dejavu(); ?>">
但是,您要考虑的一件事是,如果用户清除了他们的 cookie,那么它将表现得好像他们是第一次访问该站点一样;所以我建议,如果可能的话,将其存储在他们的用户配置文件中(如果存在的话)。
因此,在您的 CSS 中,您可以执行以下操作:
ul li a {color: white;}
.firstTimeHere ul li a {color: blue;}
我建议您使用 jquery 来检查您是否在主页中假设您的主页称为:index.php
像这样 :
if(window.location.href.indexOf("index.php") > -1)
{
$('#ulid li').css('color', 'red');
}
else $('#ulid li').css('color', 'black');
给你的 ul 一个 ID 并假设你想用红色突出显示你的原始文本颜色是黑色 不需要使用 Cookies 你可以很容易地使用 jquery 来完成这个技巧。
利用:
$(window).ready(function(){
// do your CSS stuff here ...
});
或使用:
$(document).ready(function(){
// do your CSS stuff here ...
});