0

我有一个网站。在我的主页中有一个内容“我的虚拟文本”。这是放置在 ul li 中的一个标签。IE

<ul><li><a>My dummy text</a></li></ul>

我想让这个文本在有人第一次登陆主页时以蓝色突出显示。否则它必须是白色的。有谁知道如何做到这一点 ?我的是一个 php 网站

提前致谢

4

5 回答 5

1

you can use cookie

  1. set default 0
  2. if someone loaded the page than change cookie to 1 otherwise 0

.

<ul>
   <li>
    <a <?php if($_COOKIE["status"] == 0){style="color:blue;"} ?>>My dummy text</a>
   </li>
 </ul>
于 2012-12-01T07:04:13.550 回答
1

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
于 2012-12-01T07:05:35.607 回答
1

只是在 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;}
于 2012-12-01T07:12:48.287 回答
0

我建议您使用 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 来完成这个技巧。

于 2012-12-01T14:20:51.087 回答
0

利用:

$(window).ready(function(){
// do your CSS stuff here ...
});

或使用:

$(document).ready(function(){ 
// do your CSS stuff here ...
});

检查此链接:http ://api.jquery.com/ready/

于 2012-12-01T07:20:44.170 回答