私はウェブサイトを持っています。ここに私のホームページに「私のダミーテキスト」というコンテンツがあります。これは、ulliタグに配置されます。すなわち
<ul><li><a>My dummy text</a></li></ul>
誰かが最初にホームページにアクセスしたときに、このテキストを青色で強調表示する必要があります。そうでなければ、それは白でなければなりません。誰かがこれを行う方法を知っていますか?私のはphpのウェブサイトです
前もって感謝します
私はウェブサイトを持っています。ここに私のホームページに「私のダミーテキスト」というコンテンツがあります。これは、ulliタグに配置されます。すなわち
<ul><li><a>My dummy text</a></li></ul>
誰かが最初にホームページにアクセスしたときに、このテキストを青色で強調表示する必要があります。そうでなければ、それは白でなければなりません。誰かがこれを行う方法を知っていますか?私のはphpのウェブサイトです
前もって感謝します
あなたはクッキーを使うことができます
。
<ul>
<li>
<a <?php if($_COOKIE["status"] == 0){style="color:blue;"} ?>>My dummy text</a>
</li>
</ul>
私はコードを見ないので..ここに私の理論的な説明もあります...
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(); ?>">
ただし、考慮したいことの1つは、ユーザーがCookieをクリアすると、ユーザーが初めてサイトにアクセスしたかのように動作することです。したがって、可能であれば、ユーザープロファイルが存在する場合は、ユーザープロファイルに保存することをお勧めします。
したがって、CSSで次のことができます。
ul li a {color: white;}
.firstTimeHere ul li a {color: blue;}
使用する:
$(window).ready(function(){
// do your CSS stuff here ...
});
または使用:
$(document).ready(function(){
// do your CSS stuff here ...
});
このリンクを確認してください:http://api.jquery.com/ready/
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を使用してこのトリックを非常に簡単に実行できます。