我非常喜欢 WordPress 删除单个文章的方法。您单击删除链接,菜单项呈红色动画,然后该项消失。下面介绍如何使用 MooTools JavaScript 实现该功能。
PHP – 内容和标题
以下代码段位于页面顶部:
if(isset($_GET['delete'])) { $query = 'DELETE FROM my_table WHERE item_id = '.(int)$_GET['delete']; $result = mysql_query($query,$link); }
下面是用来显示记录的:
$query = 'SELECT * FROM my_table ORDER BY title ASC'; $result = mysql_query($query,$link); while($row = mysql_fetch_assoc($result)) { echo '<div id="record-',$row['item_id'],'"> <a href="?delete=',$row['item_id'],'" >Delete</a> <strong>',$row['title'],'</strong> </div>'; }
MooTools JavaScript
window.addEvent('domready',function() { $$('a.delete').each(function(el) { el.addEvent('click',function(e) { e.stop(); var parent = el.getParent('div'); var request = new Request({ url: 'mootools-record-delete.php', link: 'chain', method: 'get', data: { 'delete': parent.get('id').replace('record-',''), ajax: 1 }, onRequest: function() { new Fx.Tween(parent,{ duration:300 }).start('background-color', '#fb6c6c'); }, onSuccess: function() { new Fx.Slide(parent,{ duration:300, onComplete: function() { parent.dispose(); } }).slideOut(); } }).send(); }); }); });
对于每个链接,我们添加一个触发 AJAX 请求的点击事件。在请求期间,我们将包含元素补间为红色背景。当 AJAX 请求返回“成功”响应时,我们将元素滑出屏幕。
你会如何使用它?分享!