Бесконечная классификация ASP плюс пример кода функции js сжатия и растяжения
В этом примере в основном кратко представлены функции неограниченной классификации с использованием ASP, а также сжатия и растяжения с использованием JS.
Перед операцией я определил категорию таблицы классификации, поля которой
id (автоматический номер) cat_name (название категории) родительский_id (родительский идентификатор, соответствующий идентификатору этой таблицы) cat_order (заказ) is_show (отображать) u_id (используется, чтобы отличить категорию новостей или категорию продукта) или другие категории) для удобства я поместил все эти категории в эту таблицу.
При добавлении категорий для клиентов было слишком много категорий. При первоначальном отображении на стойке регистрации отображались все, что было очень долго. Клиент выдвинул предложения по модификации и попросил изменить их, нажав на большую категорию, чтобы можно было отобразить ее подкатегории. Под каждой категорией также есть пунктирная линия, а перед большой категорией есть изображение плюса. который должен стать знаком минус после расширения.
<скрипт>
функция fd(id,num)
{
т=$(c+id+_1).style.display;
если (т == нет)
{
т1=блокировать;
t2=images/fll_34.gif;
}
еще
{
т1=нет;
t2=images/fll_34.gif;
}
for(i=1;i<=num;i++)
{
$(c+id+_+i).style.display=t1;
$(d_+id).src=t2;
}
}
функция $(идентификатор)
{
вернуть документ.getElementById(id);
}
</скрипт>
Это код категории неограниченного отображения asp, который добавляет идентификаторы к этим категориям.
<%
'Функция: классификация неограниченного отображения asp + отображение и скрытие js
'Автор: Вандонг
«Разработка: www.aspprogram.cn
'Параметры:parent_id — родительский идентификатор, stype — новости, продукты и категории статей.
«Оригинальная статья, пожалуйста, сохраните некоторую информацию при перепечатке, спасибо.
функция cat111(parent_id,stype)
установите rs1 =server.createobject(adodb.recordset)
sql=выберите cat_name,cat_id,parent_id из категории, где родительский_id=&parent_id& и u_id=&stype& и is_show=1 упорядочиваются по cat_order asc
установите rs1=conn.execute(sql)
Если rs1.eof Тогда
Еще
если(depath>2) тогда
дисплей2=нет
еще
display2=блок
конец, если
дим дж
j=1
делай пока нет rs1.eof
имя_кошки1 = rs1(имя_кошки)
cat_id1 = rs1(cat_id)
родитель_ид1=rs1(родительский_ид)
'******************Ниже *******************, который вы хотите отобразить'
м9=0
sql2=выберите счетчик (cat_id) как t из категории, где родитель_ид=&cat_id1& и u_id=&stype&
установите rs2=server.createobject(adodb.recordset)
установите rs2=conn.execute(sql2)
если не rs2.eof, то
m9=rs2(т)
еще
м9=0
конец, если
rs2.закрыть
если (depath<=2) тогда
mgif=изображения/-.gif
а=блок
еще
если(m9>0) тогда
mgif=images/+.gif
еще
mgif=изображения/-.gif
конец, если
если(depath=4) тогда
а=блок
еще
а=нет
конец, если
конец, если
catstr=catstr & <tr id=c&parent_id&_&j& style=display:&a&><td width=25 align=center valign=middle class=dotted_class><img src=&mgif& width=12 height=11 id=d_&cat_id1&></td>< td class=dotted_class leftcatcss>
если(m9>0) тогда
catstr=catstr&<a href=javascript:void(0); _fcksaveurl=javascript:void(0); _fcksaveurl=javascript:void(0);fd(&cat_id1&,&m9&)> &vbnewline
еще
catstr=catstr&<a href=products.asp?id=&cat_id1& target=_blank>&vbnewline
конец, если
для i=1 до перехода
catstr=catstr&
Следующий
catstr=catstr&cat_name1&</a></td></tr>&vbnewline
м9=0
sql2=выберите cat_name,cat_id из категории, где родительский_id=&parent_id1& и u_id=&stype& упорядочить по cat_order по возрастанию
установите rs2=server.createobject(adodb.recordset)
установите rs2=conn.execute(sql2)
если не rs2.eof, то
путь = путь +4
вызовите cat111(cat_id1,stype)
конец, если
rs2.закрыть
установить rs2=ничего
путь = путь-4
'******************Выше указано *******************, которое вы хотите отобразить'
j=j+1
rs1.movenext
петля
Конец, если
rs1.закрыть
установить rs1=ничего
Конечная функция
%>
Перед использованием этой функции добавьте
катстр=
Затем позвоните еще раз и добавьте следующую пунктирную линию в dotted_class в css
На данный момент все функции реализованы