0

JQuery を使用して Web サイトに動的機能を追加するのに苦労しています。

<table id="structure">
    <tr>
        <td id="navigation">
            <?php echo public_navigation($sel_subject, $sel_page); ?>
        </td>
        <td id="page">
            <?php if ($sel_page) { ?>
                <h2><?php echo htmlentities($sel_page['menu_name']); ?>   </h2>
                <div class="page-content">
                    <?php echo strip_tags(nl2br($sel_page['content']), "<b><br><p><a>"); ?>
                </div>
            <?php } else { ?>
                <h2>Welcome to my "to the point" news and blog mix.</h2>
            <?php } ?>
           <br />
           <?php
           // garbledeegoo starts here
           ?>
           <p>JScript Practice</p>
           <div id="jscriptprac">text</div>
           <br /> 
           <h2>To Do</h2>
        <form name="checkListForm">
            <input type="text" name="checkListItem"/>
        </form>
        <div id="button">Add!</div>
        <br/>
        <div class="list"></div>
           <?php
           // garbledeegoo ends here
           ?>
        </td>
    </tr>
</table>

問題は、コンテンツを取得する SQL ステートメントがある場合、jquery タグ セレクターでナビゲーションのスタイルを設定できないことです。

$(document).ready(function(){
$("*").hover(function(){
    $(this).stop(true, true).animate({ width:"+=25px", padding:"+=25px" });
}, function() {
    $(this).stop(true, true).animate({ width:"-=25px", width:"-=25px" });
});
});

これはすべてを選択しているだけですが、まだナビゲーションを選択していません。

<td id="navigation">
    <?php echo public_navigation($sel_subject, $sel_page); ?>
</td>

サイドナビゲーションとして一覧表示される件名やページに.animate jqueryを追加したいです。クエリ結果のスタイルを設定する方法はありますか?

正確な語彙が不足していることをお詫びします。.hover イベントでナビゲーション リンクの色を変更する代わりに、jquery を使用してマウスオーバーでアニメーション化したいと考えています。テーブルでそれを行うと、選択できないことに関係があると思いますが、それらをすべて div に変更し、既に配置されている CSS スタイルを壊さない方法がわかりません。

これはレンダリングされた HTML です

<td id="navigation"> 
 <ul class="subjects">
  <li><a href="index.php?subj=1">About Codey Buzz</a></li>
  <li><a href="index.php?subj=2">No Rubbish, Blog</a></li>
  <li><a href="index.php?subj=3">Top News</a></li>
 </ul>   
</td>

これである程度の効果は得られましたが、あまり効果的ではありません。

$(document).ready(function(){
$("ul.subjects > li").hover(function(){
    $(this).mouseenter(function() {
        $(this).animate({ width: "+=50px" }).stop(true, true);
    });
    $(this).mouseleave(function() {
        $(this).animate({ width: "-=50px" }).stop(true, true);
});
});
});
4

0 に答える 0