先看一下成功之后的效果图
未点击之前
点击之后
有朋友会说这个效果用js也可以实现呀,但本人对js不怎么懂所以就只有用这种办法了
html页面(注意页面中的ID)
代码如下 | 复制代码 |
<div class="homeNode" id="homeNode1"> <ul class="homeNodeSuper"> {dede:channelartlist typeid="23"} <li id="headBrand{dede:field.id/}" class="compHeader"><a href="" onclick="ajaxdata({dede:field.id/});return false;"> |
上面是dedecms标签通过生成之后代码如下
代码如下 | 复制代码 |
<div class="homeNode" id="homeNode1"> <ul class="homeNodeSuper"> <li id="headBrand24" class="compHeader"><a href="" onclick="ajaxdata(24);return false;"> 机械设备检测 </a> </li> <div id="sectionHintBox24" style="display:none;" > <ul class="homeNodeSection" id="sectionHint24"> </ul> </div><li id="headBrand25" class="compHeader"><a href="" onclick="ajaxdata(25);return false;"> 仪表设备检测 </a> </li> <div id="sectionHintBox25" style="display:none;" > <ul class="homeNodeSection" id="sectionHint25"> </ul> </div><li id="headBrand26" class="compHeader"><a href="" onclick="ajaxdata(26);return false;"> 电气设备检测 </a> </li> <div id="sectionHintBox26" style="display:none;" > <ul class="homeNodeSection" id="sectionHint26"> </ul> </div><li id="headBrand27" class="compHeader"><a href="" onclick="ajaxdata(27);return false;"> 通讯设备检测www.111cn.neT </a> </li> <div id="sectionHintBox27" style="display:none;" > <ul class="homeNodeSection" id="sectionHint27"> </ul> </div><li id="headBrand28" class="compHeader"><a href="" onclick="ajaxdata(28);return false;"> 工程检测设备 </a> </li> <div id="sectionHintBox28" style="display:none;" > <ul class="homeNodeSection" id="sectionHint28"> </ul> </div> </ul> </div> |
注意代码中每个ID都是在页面唯一的否则可能出问题
下面我们来定义css代码很简单
代码如下 | 复制代码 |
<style> .compHeader{ background:url(/images/a_hhPlus.gif) no-repeat; padding-left:20px;} .compHeaderexpanded{background:url(/images/b_hhMinus.gif) no-repeat;padding-left:20px;line-height:18px;} .homeNodeSection{ margin:0px; height:auto;padding-left:18px;} .compHeader { line-height:18px;} .homeNodeSuper{padding-top:10px;} </style> |
中间有两张图片作背景,一个是+号,一个是-号了,这个大家自行找图吧,好了现在看jquery代码
代码如下 | 复制代码 |
<script language="javascript"> function ajaxdata(id) |
好了最后就是php文件上场了
代码如下 | 复制代码 |
<?php require_once (dirname(__FILE__) . "/include/common.inc.php"); mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) or die( mysql_error()); mysql_select_db($cfg_dbname); mysql_query("set Names '$cfg_db_language' "); $topid = intval( isset($_POST['pid'])?$_POST['pid']:9999999 ); $sql ="select * from ".$cfg_dbprefix."arctype where reid= $topid "; $query = mysql_query( $sql ) or die(mysql_error().$sql); } function getcount( $id ) ?> |
好了php代码就不介绍了,数据库连接调用的是dedecms系统的简单处理一下。
注意:本站原创教程拒绝未带链接转载 http://www.111cn.net