0

私はウェブサイトを持っています。ここに私のホームページに「私のダミーテキスト」というコンテンツがあります。これは、ulliタグに配置されます。すなわち

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

誰かが最初にホームページにアクセスしたときに、このテキストを青色で強調表示する必要があります。そうでなければ、それは白でなければなりません。誰かがこれを行う方法を知っていますか?私のはphpのウェブサイトです

前もって感謝します

4

5 に答える 5

1

あなたはクッキーを使うことができます

  1. デフォルトを0に設定
  2. 誰かがページをロードした場合はCookieを1に変更し、それ以外の場合は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

私はコードを見ないので..ここに私の理論的な説明もあります...

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(); ?>">

ただし、考慮したいことの1つは、ユーザーがCookieをクリアすると、ユーザーが初めてサイトにアクセスしたかのように動作することです。したがって、可能であれば、ユーザープロファイルが存在する場合は、ユーザープロファイルに保存することをお勧めします。

したがって、CSSで次のことができます。

ul li a {color: white;}
.firstTimeHere ul li a {color: blue;}
于 2012-12-01T07:12:48.287 に答える
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 に答える
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を付け、赤を使用して強調表示し、元のテキストの色が黒であると想定します。Cookieを使用する必要はありません。jqueryを使用してこのトリックを非常に簡単に実行できます。

于 2012-12-01T14:20:51.087 に答える