您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede织梦cms用Ajax实现搜索下拉提示功能代码实例
凌瑶2023-12-04 19:11:54dedecms教程已有人查阅
导读这个功能主要实现的是用户在搜索的时候输入关键字,然后会出现下拉菜单,下拉菜单中出现的是站内所有包含这个关键字的文章的标题共用户选择
这个功能主要实现的是用户在搜索的时候输入关键字,然后会出现下拉菜单,下拉菜单中出现的是站内所有包含这个关键字的文章的标题共用户选择,相对DedeCMS原生的搜索这个功能实用一点,既增加了用户体验,也可以让用户快速的找到想要的东西。功能基于php+jquery来实现,参考autocomplete,效果图如下:
下面讲解下具体实现步骤:
1、打开你的网站首页模板,在</head>之前加入
2、打开head.htm,找到搜索部分的from表单代码修改为
3、打开你自己的样式表css文件,在之后加入
到这添加的代码就完了,然后下载search_list.rar,下载后解压得search_list.php到放入/plus目录下。在这个文件里有详细注解。可根据实际情况调整。所有结果都是由这个文件来返回的。之后去前台试试您的效果把。
下面讲解下具体实现步骤:
1、打开你的网站首页模板,在</head>之前加入
<script language="javascript" type="text/javascript" src="https://img.genban.org{dede:global.cfg_templets_skin/}/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
function lookup(inputString) {
if(inputString.length == 0) {
// Hide the suggestion box.
$('#suggestions').hide();
} else {
$.post("/plus/search_list.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
} // lookup
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}
</script>
jquery-1.7.1.min.js这个jquery库需要你自己下载,这里就不多说了。本人用的是这个版本的。这段代码中的search_list.php就是本文下载的文件,下载后放入/plus目录下。2、打开head.htm,找到搜索部分的from表单代码修改为
<formname="formsearch"action="{dede:global.cfg_cmsurl/}/plus/search.php"id="formkeyword"><labelfor="header-subscribe-email"class="text"> </label><inputtype="hidden"name="kwtype"value="0"/><inputtype="text"name="q"size="24"value="在这里搜索..."onfocus="if(this.value=='在这里搜索...'){this.value='';}"onblur="if(this.value==''){this.value='在这里搜索...';}"id="inputString"onkeyup="lookup(this.value);"onblur="fill();"class="f-text"><inputtype="submit"class="commit"value="搜索"/><divclass="suggestionsBox"id="suggestions"style="display: none;"><divclass="suggestionList"><ulid="autoSuggestionsList"></ul></div></div></form>
这部分可以根据你自己的代码的实际情况具体修改,主要是输入关键字的input和下边加的DIV层。3、打开你自己的样式表css文件,在之后加入
.suggestionsBox{position:relative; left:0px;width:250px; background:white;border:1pxsolid#dcdcdc;color:#323232; z-index:999; }.suggestionList{margin:0px; padding:0px; }.suggestionListli {margin:0px0px3px0px; position:relative;padding:3px; cursor:pointer;list-style:none;padding-left:5px;height:20px;overflow:hidden}.suggestionListli:hover {background-color:#659CD8; }.jr{position:absolute;top:9px;right:-5px}
此样式可以根据自己的网站定义噢。到这添加的代码就完了,然后下载search_list.rar,下载后解压得search_list.php到放入/plus目录下。在这个文件里有详细注解。可根据实际情况调整。所有结果都是由这个文件来返回的。之后去前台试试您的效果把。
本文标签:
很赞哦! ()
相关文章
- dede织梦cms去除列表页文章标题加粗标签的方法
- dede织梦cms发布文章设置会员查看级别教程
- 解决dede织梦cms网页木马(含iframe/script木马)
- dede织梦cms栏目页面转换为单独页面
- dede织梦cms中[field:imglink/]图片大小问题解决办法
- dede织梦cms自动给发布过的文章关键词加超链接
- dede织梦cms的广告FLASH幻灯代码示例
- dede织梦cms中如何运行php脚本和变量底层字段进行处理
- dede织梦cms5.7换头部LOGO的方法
- dede织梦cms实现表单(模型)分步提交的功能
- dede织梦cms5.7网站备份该备份哪些内容
- dede织梦cms两年的网站优化经验分享
随机图文
-
设置dede织梦跳转网址不显示中转页的方法
当文档设置为跳转并添加跳转网址后如何不经过中转页而直接显示arcurl底层模板中! 打开include/channelunit.func.php文件,找到 -
织梦tag标签带超链接修改方法
看到很多织梦CMS网站的首页调用的TAG关键词是带超链接,利于蜘蛛搜索抓取,又有利于用户点击,下面介绍方法。 -
DEDECMS更换目录后需要修改的图片路径
摘要:近日碰到一个棘手问题,DEDECMS原来的数据全是默认在要根目录下设置上传的,但更换了后却面目全非了。 但现在要把该网站更换到子目录下,最初的操作是 -
dedecms栏目标题优化调用
为了网站有更好的关键词排名,dedecms栏目标题的填写以及调用很重要。今天就说下我的心得。织梦一般默认的列表标题调用是:{dede:field.titl
留言与评论 (共有 条评论) |