成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁(yè) ? 技術(shù)教程 ? jQuery實(shí)現(xiàn)頁(yè)面評(píng)論欄中訪客信息自動(dòng)填寫(xiě)功能的方法
全站頭部文字 我要出現(xiàn)在這里
jQuery實(shí)現(xiàn)頁(yè)面評(píng)論欄中訪客信息自動(dòng)填寫(xiě)功能的方法 713 2024-03-03   

首先簡(jiǎn)單說(shuō)一說(shuō)仿登陸的具體操作,用戶第一次登陸時(shí)會(huì)出現(xiàn)用于填寫(xiě)評(píng)論者資料的框,當(dāng)用戶評(píng)論完成后,將會(huì)以 cookie 的方式記錄評(píng)論者資料,一年后 cookie 自動(dòng)清除,當(dāng)用戶再次評(píng)論時(shí)填寫(xiě)評(píng)論者資料的 div 將會(huì)隱藏,當(dāng)用戶點(diǎn)擊“ Change ”時(shí)可以再次編輯評(píng)論者資料,同時(shí) Change 字樣會(huì)改為“ Finish ” ,點(diǎn)擊 Finish 時(shí)填寫(xiě)評(píng)論者資料的 div 將會(huì)再次隱藏,同時(shí) Change 字樣將會(huì)改為 Change Again 。

以下是分步敘述如何使用 jQuery 實(shí)現(xiàn)以上效果,如果只想實(shí)現(xiàn)效果的童鞋可以直接看代碼。

1.加載 jQuery 庫(kù),這是必須的。

2.把 comments.php 的評(píng)論者資料框代碼和評(píng)論框代碼按如下修改:

<?php if(isset($_COOKIE['comment_author_email_'.COOKIEHASH]) && isset($_COOKIE['comment_author_'.COOKIEHASH])) : ?>
  <div class="commentwelcome">
  <?php printf(__('歡迎發(fā)表評(píng)論! <strong>%1s</strong> '), $comment_author); ?><a id="edit_profile" title="重新填寫(xiě)資料" href="javascript:void(0);"><span>Change</span></a>
  </div>
<?php endif; ?>
 
<div class="<?php echo $comment_author_email ? 'hidden' : 'profile'; ?>">      
   < 評(píng)論者資料框代碼 -->
</div>    
< 評(píng)論框代碼 -->


在上面的代碼中,會(huì)以 cookie 的方式記錄評(píng)論者資料,并把評(píng)論者資料框的 div 賦予“ hidden ”的 class ,因此對(duì)于曾評(píng)論的訪客,需要先隱藏起評(píng)論者資料框的 div ,可以使用 jQuery 的hide()事件隱藏該 div ,如果 jQuery 加載速度較慢,會(huì)出現(xiàn)打開(kāi)頁(yè)面時(shí)先出現(xiàn) div ,片刻后再突然隱藏 div 的情況,這樣顯然不利用戶體驗(yàn),因此也可以直接寫(xiě)一條 css ——.hidden {display: none; }。

$('.hidden').hide();

3.然后再使用toggle()事件,slideUp()和slideDown()動(dòng)畫(huà)實(shí)現(xiàn)編輯評(píng)論者資料的功能。

$('#edit_profile').toggle(function(){
    $('.hidden').slideDown();
    },function(){
    $('.hidden').slideUp();
    });

4.為了提高用戶體驗(yàn),還需要使用text()方法在點(diǎn)擊“Change”時(shí)把 Change 的字樣改為“ Finish ”,當(dāng)點(diǎn)擊 Finish 時(shí)再把 Finish 字樣改為“ Change Again ”。把以上代碼整合,完整的 jQuery 代碼如下:

jQuery(document).ready(function($){
$('.hidden').hide();
$('#edit_profile').toggle(function(){
    $('.hidden').slideDown();
    $('#edit_profile span').text("Finish");
    },function(){
    $('.hidden').slideUp();
    $('#edit_profile span').text("Change Again");
    });
 
});

PS:訪客評(píng)論顯示歡迎信息
我們通過(guò)判斷$comment_author變量值是否為空,來(lái)確定訪客是否在近期有評(píng)論(有 Cookie)。

if (!is_user_logged_in() && !empty($comment_author)) {
...
}

如果有,則在評(píng)論框上方顯示歡迎信息:

if (!is_user_logged_in() && !empty($comment_author)) {
  $welcome_login = '<p id="welcome-login"><span>歡迎回來(lái), <strong>' . $comment_author . '</strong>.</span>';
  $welcome_login .= ' <span id="toggle-author"><u>更改</u> <i class="icon-signout"></i></span></p>';

  $comments_args['comment_field'] = '</div>' . $comments_args['comment_field'];
  $comments_args['comment_notes_before'] = $welcome_login . '<div id="author-info" class="hide">';
}

以上代碼,需要添加到主題的 comment.php 文件 comment_form($comments_args) 方法調(diào)用之前。

接下來(lái),我們通過(guò) Javascript 來(lái)實(shí)現(xiàn)訪客信息更改:

/* Toggle comment user */
$('#comments').on('click', '#toggle-author', function () { 
  $('#author-info').slideToggle(function () { 
    if ($(this).is(':hidden')) {
      /* Update author name in the welcome messages */
      $('#welcome-login strong').html($('#author').val());

      /* Update the toggle action name */
      $('#toggle-author u').html('更改');
    } else {
      /* Update the toggle action name */
      $('#toggle-author u').html('隱藏');
    }  
  }); 
}); 

這樣,如果用戶需要更新信息時(shí),可以點(diǎn)擊歡迎信息右側(cè)的更改按鈕;修改完成之后,用戶信息會(huì)在評(píng)論后更新。



主站蜘蛛池模板: 被告山杠爷| 卑微的灵魂| 俗世乐土| 外国小哥街头索吻狂魔| 毕福剑说的那句话| 血色樱花 电视剧| 爱爱免费视频观看| 大团圆李静张娴| 叶子楣作品| 卢昱晓主演的电视剧| 地下车库设计规范| 一个馒头引起的血案| 微信头像男生| 何以笙箫默豆瓣| 三寸天堂简谱| 男同视频在线| 毒灰| 卡特琳娜·格兰厄姆| 豪血寺一族2出招表| lanarhoades在线av| 夜之女王 电影| 那些回不去的年少时光演员表 | 小镇追凶电影免费观看| 张国新| 在线观看乒乓球直播| 中国未来会黑人化吗| 在床上在线观看| tim roth| 我的神我要赞美你| 朋友的女朋友电影| 《哥哥的女人》电影| 零下的风 完整版| 寡妇高潮一级免费看| 爱情手册电影| 李乃文宋丹丹朱媛媛演的电视剧| 后进紧身牛仔裤翘臀美女视频| 抖音网页版入口| 出轨的女人电影| 操范冰冰| 明天属于我们第一季法剧完整版| 《摧花狂魔》电影|

?。?!站長(zhǎng)長(zhǎng)期在線接!?。?/p>

網(wǎng)站、小程序:定制開(kāi)發(fā)/二次開(kāi)發(fā)/仿制開(kāi)發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103