meizz jsframework: 轮换广告图的DEMO Firefox Opera Netscape IE5.0+ 适用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 汗,为了做个广告弄那么多<script src=""> 图片每次都重新下载(IE下)啊!另:如果代码跟jsframework.js的关系不大,可以不用这个框架啊,这样代码就会看起来环保一点。 TO:Rimifon(流氓枫) 我说过了,这里只是为了演示,所以我才用这种<script>的方式来加载脚本。真实应用过程中那还是挺干净的,你可以去看那个链接的源代码。TO:JK_10000(JK)为了能够使用一下IE里的这个滤镜,所以才会有这种现象,不过你的本地缓存好象没有开吧。用了这个框架有莫大的好处呀,我只是为了演示而这么写,即我的这个 jsframework 还是挺开放的,里面的代码模块不会绑死。如果不是XHR不能跨域,如果不是演示,我就直接用框架形式公布了。 jsframework.js/Global.js/prototype.js就总有点在走胖客户端路子的感觉。-----还好,目前没有感觉到胖script的迫切性。自己也是鼠目寸光,最远只能看到一个月后的需求。:) 我只是想说结构化真的可以节省N多工作量...<% /* exec(im.go('utility.list')); list.property(Request.Form);*/ exec(im.go('file.default'));%><% var sCk=Request.QueryString('cat')+''; switch(sCk){ case 'edit': utility.dynVar.form(); var rs=new data(); //--------------------------cat 1 if(cat1add!=''){ rs.exec(conn, "insert into sqCat1(cat1) values('"+cat1add+"')"); } if(cat1edit!=''){ rs.exec(conn, "update sqCat1 set cat1='"+cat1edit+"' where cat1id="+cat1id); } if(typeof cat1del!='undefined'){ rs.backup(conn, 'sqCt', 'buSqCt', 'where cat1id='+cat1id, true); rs.backup(conn, 'sqCat3', 'buSqCat3', 'where cat1id='+cat1id, true); rs.backup(conn, 'sqCat2', 'buSqCat2', 'where cat1id='+cat1id, true); rs.backup(conn, 'sqCat1', 'buSqCat1', 'where cat1id='+cat1id, true); file.folder.del(syspath+'files/articles/'+cat1id+'/', true); file.folder.del(syspath+'files/page/default/', true); } //--------------------------cat 2 if(cat2add!=''){ rs.exec(conn, "insert into sqCat2(cat2, cat1id) values('"+cat2add+"',"+cat1id+")"); } if(cat2edit!=''){ rs.exec(conn, "update sqCat2 set cat2='"+cat2edit+"' where cat2id="+cat2id); } if(typeof cat2del!='undefined'){ rs.backup(conn, 'sqCt', 'buSqCt', 'where cat1id='+cat1id+' and cat2id='+cat2id, true); rs.backup(conn, 'sqCat3', 'buSqCat3', 'where cat2id='+cat2id, true); rs.backup(conn, 'sqCat2', 'buSqCat2', 'where cat2id='+cat2id, true); file.folder.del(syspath+'files/articles/'+cat1id+'/'+cat2id+'/', true); file.folder.del(syspath+'files/page/default/', true); } //--------------------------cat 3 if(cat3add!=''){ rs.exec(conn, "insert into sqCat3(cat3, cat1id, cat2id) values('"+ cat3add+"',"+cat1id+","+cat2id+")"); } if(cat3edit!=''){ rs.exec(conn, "update sqCat3 set cat3='"+cat3edit+"' where cat3id="+cat3id); } if(typeof cat3del!='undefined'){ rs.backup(conn, 'sqCt', 'buSqCt', 'where cat1id='+cat1id+' and cat2id='+ cat2id+' and cat3id='+cat3id, true); rs.backup(conn, 'sqCat3', 'buSqCat3', 'where cat3id='+cat3id, true); file.folder.del(syspath+'files/articles/'+cat1id+'/'+cat2id+'/'+cat3id+'/', true); file.folder.del(syspath+'files/page/default/', true); } file.del.file(syspath+'files/cat/menu.html', true); var oCat=rs.open(conn, 'select * from 1_cat_all',1); var iStr=rs.GetString(oCat, false, true, "2,-1,'##', '##@','empty'"); file.save.textfile(iStr, syspath+'files/cat/1_cat_all.txt', 2, false, true); oCat.Close(); oCat=null; var oCat=rs.open(conn, 'select * from 1_cat_all_multi',1); var iStr=rs.GetString(oCat, false, true, "2,-1,'##', '##@','empty'"); file.save.textfile(iStr, syspath+'files/cat/1_cat_all_multi.txt', 2, false, true); oCat.Close(); oCat=null; rs=null; utility.goback(false, 3); Response.End(); break; }%><% var rs=new data(); rs.cmd="'select * from 1_cat_all', conn, 1"; var sStr=rs.GetString(false, false, true, "2,-1,'##','##@', 'empty'"); rs=null;%><script type="text/javascript">//<![CDATA[ var str='<%Response.write(sStr);%>'; onload=function(){ iEvent.form.padMouseMove('nForm'); prj1.get.menu(); var sle=new select(); sle.source=str; // 源字串 sle.delimiter='##'; // 列定界符 sle.er='@'; // 行分隔符 sle.idBase='level'; // 标签 ID 基准字串, 如: id1, id2. 其中的 id 就是基准字符. sle.addition=true; //sle.defaultSelect='2,21'; // 默认选中项, 以值为准: 如 2,21,211. 请不要带空格. //sle.queryString='id,idsub'; // URL 栏查询串, 根据 URL 查询 ID 自动选中列表框项. sle.getItem(); // 执行本程序 sle=null; }//]]></script><script type="text/javascript">//<![CDATA[ /*--------------------------begin sqFwJsCs--------------------------------*/ //shawl.qiu framework javascript client-side /*----------------global--------------------*/ //im.help.self(true); //im.help.source(true); //- //im.readme(); //- //im.find('default.js',true); //im.find(null,true); /*----------------object--------------------*/ //im.go('object.default'); //im.help('object.default', true); //- /*----------------string--------------------*/ //im.go('string.default'); //im.help('string.default', true); //- //im.go('string.format'); //im.help('string.format', true); //- //im.go('string.random'); //im.help('string.random', true); //- //im.go('string.highlight'); //im.help('string.highlight', true); //im.help('string.highlight'); //- /*----------------check---------------------*/ //im.go('check.default'); //im.help('check.default', true); //- /*----------------array---------------------*/ //im.go('array.default'); //im.help('array.default', true); //- /*----------------dom---------------------*/ //im.go('dom.keywords'); //im.help('dom.keywords', true); //- //im.go('dom.default'); //im.help('dom.default', true); /*----------------image---------------------*/ //im.go('image.default'); //im.help('image.default', true); //- /*----------------form---------------------*/ //im.go('form.default'); //im.help('form.default', true); //- im.go('form.select'); //im.help('form.select', true) //- //im.go('form.validate'); //im.help('form.validate', true); /*----------------event---------------------*/ im.go('event.default'); /*----------------utility---------------------*/ //im.go('utility.default'); //im.help('utility.default', true); //- /*----------------multi options-------------*/ //im.go('string.default|string.random'); //- //im.help('string.default|string.random', true); /*--------------------------end sqFwJsCs----------------------------------*///]]></script><form action='?id=cat&cat=edit' method='post' onsubmit="return confirm('是否提交更改?');" onreset="return confirm('是否重置?');" id='nForm'> <select name='cat1id' id='level1'></select> <select name='cat2id' id='level2'></select> <select name='cat3id' id='level3'></select> <div> 一级分类: <br/>添加:<input type='text' name='cat1add' /> <br/>更改:<input type='text' name='cat1edit' /> <br/>删除:<input type='checkbox' name='cat1del' value='yes' /> </div> <hr/> <div> 二级分类: <br/>添加:<input type='text' name='cat2add' /> <br/>更改:<input type='text' name='cat2edit' /> <br/>删除:<input type='checkbox' name='cat2del' value='yes' /> </div> <hr/> <div> 三级分类: <br/>添加:<input type='text' name='cat3add' /> <br/>更改:<input type='text' name='cat3edit' /> <br/>删除:<input type='checkbox' name='cat3del' value='yes' /> </div> <hr/> <p/> <input type='submit' /> <input type='reset' /></form> 潜力帖..占个位置先。.meizz的jsframework还没来得及研究,有机会一定好好拜读一下。 谢谢 meizz, 正好最近有一个网站可能会用到这种轮换效果。收藏了,有空一定拜读 jsframework 源代码。 嘿嘿,我早就研究过jsframework.js了。 滤镜 filter 是IE特有的东西,非IE浏览器是没有的,在CSS3里增加了一个透明样式 opacity ,但好象IE7还不支持。我为了兼容其它的浏览器,非IE浏览器这个广告图切换效果是我用脚本实现的。 版主,你得把System.Web.UI.WebControls.MzRotateImage这个关键东西公布出来啊. jsframework.js 没注释看的不太明白 请问下梅子 http://www.csdn.net/ui/adrotate.htm 中Using("System.Web.UI.WebControls.MzRotateImage");// 这句是将其他的JS封装后的调用形式吧,如何理解?怎么像是C#似的 呵呵 谁有javascript的电子教程? 关于form中的元素数组问题 怎么用脚本弹出一个RadionButtonList的各个选项的Text 求一个验证数字及逗号并且忽略回车换行的js正则表达式 谁能介绍一下getElementById的详细用法吗? 很简单,如何把数字转成图片 关于自动刷新的限制问题? 图形按钮的链接问题 函数调用函数 网页上要做一个功能,输入框打空格出提示 window.location 关于js统计页面中相同name或者id的元素个数问题
我说过了,这里只是为了演示,所以我才用这种<script>的方式来加载脚本。真实应用过程中那还是挺干净的,你可以去看那个链接的源代码。TO:JK_10000(JK)
为了能够使用一下IE里的这个滤镜,所以才会有这种现象,不过你的本地缓存好象没有开吧。用了这个框架有莫大的好处呀,我只是为了演示而这么写,即我的这个 jsframework 还是挺开放的,里面的代码模块不会绑死。如果不是XHR不能跨域,如果不是演示,我就直接用框架形式公布了。
就总有点在走胖客户端路子的感觉。-----
还好,目前没有感觉到胖script的迫切性。
自己也是鼠目寸光,最远只能看到一个月后的需求。:)
/*
exec(im.go('utility.list'));
list.property(Request.Form);
*/
exec(im.go('file.default'));
%>
<% var sCk=Request.QueryString('cat')+'';
switch(sCk){
case 'edit':
utility.dynVar.form();
var rs=new data();
//--------------------------cat 1
if(cat1add!=''){
rs.exec(conn, "insert into sqCat1(cat1) values('"+cat1add+"')");
}
if(cat1edit!=''){
rs.exec(conn, "update sqCat1 set cat1='"+cat1edit+"' where cat1id="+cat1id);
}
if(typeof cat1del!='undefined'){
rs.backup(conn, 'sqCt', 'buSqCt', 'where cat1id='+cat1id, true);
rs.backup(conn, 'sqCat3', 'buSqCat3', 'where cat1id='+cat1id, true);
rs.backup(conn, 'sqCat2', 'buSqCat2', 'where cat1id='+cat1id, true);
rs.backup(conn, 'sqCat1', 'buSqCat1', 'where cat1id='+cat1id, true);
file.folder.del(syspath+'files/articles/'+cat1id+'/', true);
file.folder.del(syspath+'files/page/default/', true);
}
//--------------------------cat 2
if(cat2add!=''){
rs.exec(conn, "insert into sqCat2(cat2, cat1id) values('"+cat2add+"',"+cat1id+")");
}
if(cat2edit!=''){
rs.exec(conn, "update sqCat2 set cat2='"+cat2edit+"' where cat2id="+cat2id);
}
if(typeof cat2del!='undefined'){
rs.backup(conn, 'sqCt', 'buSqCt', 'where cat1id='+cat1id+' and cat2id='+cat2id, true);
rs.backup(conn, 'sqCat3', 'buSqCat3', 'where cat2id='+cat2id, true);
rs.backup(conn, 'sqCat2', 'buSqCat2', 'where cat2id='+cat2id, true);
file.folder.del(syspath+'files/articles/'+cat1id+'/'+cat2id+'/', true);
file.folder.del(syspath+'files/page/default/', true);
}
//--------------------------cat 3
if(cat3add!=''){
rs.exec(conn, "insert into sqCat3(cat3, cat1id, cat2id) values('"+
cat3add+"',"+cat1id+","+cat2id+")");
}
if(cat3edit!=''){
rs.exec(conn, "update sqCat3 set cat3='"+cat3edit+"' where cat3id="+cat3id);
}
if(typeof cat3del!='undefined'){
rs.backup(conn, 'sqCt', 'buSqCt', 'where cat1id='+cat1id+' and cat2id='+
cat2id+' and cat3id='+cat3id, true);
rs.backup(conn, 'sqCat3', 'buSqCat3', 'where cat3id='+cat3id, true);
file.folder.del(syspath+'files/articles/'+cat1id+'/'+cat2id+'/'+cat3id+'/', true);
file.folder.del(syspath+'files/page/default/', true);
}
file.del.file(syspath+'files/cat/menu.html', true); var oCat=rs.open(conn, 'select * from 1_cat_all',1);
var iStr=rs.GetString(oCat, false, true, "2,-1,'##', '##@','empty'");
file.save.textfile(iStr, syspath+'files/cat/1_cat_all.txt', 2, false, true);
oCat.Close();
oCat=null;
var oCat=rs.open(conn, 'select * from 1_cat_all_multi',1);
var iStr=rs.GetString(oCat, false, true, "2,-1,'##', '##@','empty'");
file.save.textfile(iStr, syspath+'files/cat/1_cat_all_multi.txt', 2, false, true);
oCat.Close();
oCat=null; rs=null;
utility.goback(false, 3);
Response.End();
break;
}
%>
<%
var rs=new data();
rs.cmd="'select * from 1_cat_all', conn, 1";
var sStr=rs.GetString(false, false, true, "2,-1,'##','##@', 'empty'");
rs=null;
%>
<script type="text/javascript">
//<![CDATA[
var str='<%Response.write(sStr);%>';
onload=function(){
iEvent.form.padMouseMove('nForm');
prj1.get.menu();
var sle=new select();
sle.source=str; // 源字串
sle.delimiter='##'; // 列定界符
sle.er='@'; // 行分隔符
sle.idBase='level'; // 标签 ID 基准字串, 如: id1, id2. 其中的 id 就是基准字符.
sle.addition=true;
//sle.defaultSelect='2,21'; // 默认选中项, 以值为准: 如 2,21,211. 请不要带空格.
//sle.queryString='id,idsub'; // URL 栏查询串, 根据 URL 查询 ID 自动选中列表框项.
sle.getItem(); // 执行本程序
sle=null;
}
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
/*--------------------------begin sqFwJsCs--------------------------------*/
//shawl.qiu framework javascript client-side
/*----------------global--------------------*/
//im.help.self(true);
//im.help.source(true);
//-
//im.readme();
//-
//im.find('default.js',true);
//im.find(null,true);
/*----------------object--------------------*/
//im.go('object.default');
//im.help('object.default', true);
//-
/*----------------string--------------------*/
//im.go('string.default');
//im.help('string.default', true);
//-
//im.go('string.format');
//im.help('string.format', true);
//-
//im.go('string.random');
//im.help('string.random', true);
//-
//im.go('string.highlight');
//im.help('string.highlight', true);
//im.help('string.highlight');
//-
/*----------------check---------------------*/
//im.go('check.default');
//im.help('check.default', true);
//-
/*----------------array---------------------*/
//im.go('array.default');
//im.help('array.default', true);
//-
/*----------------dom---------------------*/
//im.go('dom.keywords');
//im.help('dom.keywords', true);
//-
//im.go('dom.default');
//im.help('dom.default', true);
/*----------------image---------------------*/
//im.go('image.default');
//im.help('image.default', true);
//-
/*----------------form---------------------*/
//im.go('form.default');
//im.help('form.default', true);
//-
im.go('form.select');
//im.help('form.select', true)
//-
//im.go('form.validate');
//im.help('form.validate', true);
/*----------------event---------------------*/
im.go('event.default');
/*----------------utility---------------------*/
//im.go('utility.default');
//im.help('utility.default', true);
//-
/*----------------multi options-------------*/
//im.go('string.default|string.random');
//-
//im.help('string.default|string.random', true);
/*--------------------------end sqFwJsCs----------------------------------*/
//]]>
</script>
<form action='?id=cat&cat=edit' method='post'
onsubmit="return confirm('是否提交更改?');"
onreset="return confirm('是否重置?');" id='nForm'>
<select name='cat1id' id='level1'></select>
<select name='cat2id' id='level2'></select>
<select name='cat3id' id='level3'></select>
<div>
一级分类:
<br/>添加:<input type='text' name='cat1add' />
<br/>更改:<input type='text' name='cat1edit' />
<br/>删除:<input type='checkbox' name='cat1del' value='yes' />
</div>
<hr/>
<div>
二级分类:
<br/>添加:<input type='text' name='cat2add' />
<br/>更改:<input type='text' name='cat2edit' />
<br/>删除:<input type='checkbox' name='cat2del' value='yes' />
</div>
<hr/>
<div>
三级分类:
<br/>添加:<input type='text' name='cat3add' />
<br/>更改:<input type='text' name='cat3edit' />
<br/>删除:<input type='checkbox' name='cat3del' value='yes' />
</div>
<hr/>
<p/>
<input type='submit' />
<input type='reset' />
</form>
meizz的jsframework还没来得及研究,有机会一定好好拜读一下。
Using("System.Web.UI.WebControls.MzRotateImage");// 这句是将其他的JS封装后的调用形式吧,如何理解?怎么像是C#似的 呵呵