为了更加规范的添加和修改【实例】,请上传者遵循以下准则
请提供资源的详细描述 描述与实际不合不予通过
资源有相应的效果图,请上传相应的图片
简单的学校网站的网页有相关的js,html和css代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>demo04</title> <link href="CSS/base.css" rel="stylesheet" type="text/css" /> <link href="CSS/style.css" rel="stylesheet" type="text/css" /> </head> <body id="body"> <div class="head pr"> <h1><span class="none">深圳大学师范学院</span></h1> <div class="topNav"> <a href="#">设为主页</a> | <a href="#">收藏本站</a> | <a href="#">在线联络</a> </div> <ul class="mainNav"> <li><a class="chose" href="#">首页</a></li> <li><a href="#">教学动态</a></li> <li><a href="#">教务信息</a></li> <li><a href="#">教学科研</a></li> <li><a href="#">联系我们</a></li> </ul> <form class="searchForm"> <input class="text" name="" type="text" /> <input class="btn" name="" type="submit" value="搜索" /> </form> </div> <!-------------------------------------------------------> <div class="main clearfix pr"> <div class="mainLeft pr fl clearfix"> <div class="item itemA"> <h4>教务中心</h4> <a href="#" class="more">更多</a> <div class="slider"> <img title="标题" src="images/banner/01.png" /> <img title="标题" src="images/banner/01.png" /> <img title="标题" src="images/banner/01.png" /> <img title="标题" src="images/banner/01.png" /> <img title="标题" src="images/banner/01.png" /> </div> <div class="sliderBtn"></div> <ul> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> </ul> </div> <div class="item itemB"> <h4>新闻公告</h4> <a href="#" class="more">更多</a> <ul> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> <li><a href="#">最新产品研发报告归档汇总</a>2012-12-25</li> </ul> <div class="banner"><img src="images/banner/banner.png" /></div> </div> </div> <div class="mainRight pr fl clearfix"> <div class="item itemC"> <h4>快速通道</h4> <a href="#" class="more">更多</a> <div class="link"> <a href="#"><img title="标题" src="images/banner/f01.png" /></a> <a href="#"><img title="标题" src="images/banner/f02.png" /></a> </div> <ul> <li><a href="#">办公 CRP</a></li> <li><a href="#">学生 CRP</a></li> <li><a href="#">图书馆</a></li> <li><a href="#">学生选课</a></li> <li><a href="#">精品课程</a></li> <li><a href="#">在线学习</a></li> <li><a href="#">人才招聘</a></li> <li><a href="#">学院视频</a></li> <li><a href="#">下载视频</a></li> <li><a href="#">站内地图</a></li> </ul> <form class="linkForm"> <select name=""> <option>-=职能部门=-</option> </select> <select name=""> <option>-=教学部门=-</option> </select> <select name=""> <option>-=友情链接=-</option> </select> </form> </div> </div> </div> <!-----------------------------------------------> <div class="footer"> <p><a href="#">关于我们</a> | <a href="#">网站导航</a> | <a href="#">本站服务</a> | <a href="#">榜上有名会员</a> | <a href="#">至尊会员</a> | <a href="#">商站通服务</a> | <a href="#">旗下网站</a> | <a href="#">友情链接</a> | <a href="#">诚聘英才</a></p> <p>Copyright 2012 SIGMA.cn All Rights Reserved法律顾问:浙江泽大律师事务所 贾熙明律师客服维护:0571-87209766 <br />业务详情:0571-87209768 新闻编辑:0571-87209787展会合作:0571-87759905制作者:学号姓名</p> </div> </body> </html> <script type="text/javascript" src="JS/jquery-1.8.3.min.js"></script> <script type="text/javascript" src="JS/jquery.cycle.js"></script> <script type="text/javascript"> /*slider*/ $(function(){ $('.slider').cycle({ fx:'scrollLeft', pager:'.sliderBtn', speed:800, timeout:8000 }); }) </script>
css:
css。base:
@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
margin:0;
padding:0;
list-style:none;
font-size:14px;
font-family:"Arial","sans-serif","微软雅黑","宋体","Tahome"
}
h1{
font-size:24px
}
h2{
font-size:20px
}
h3{
font-size:18px
}
h4{
font-size:16px
}
h5{
font-size:14px
}
h6{
font-size:12px
}
img{
vertical-align:middle;
border:none 0
}
table{
border-collapse:collapse;
border-spacing:0;
border:0
}
input,select{
vertical-align:middle;
border:1px solid #ccc;
height:22px
}
.checkbox{
border:none 0
}
textarea{
resize:none
}
label{
vertical-align:middle
}
input:focus,textarea:focus{
outline:none;
}
.text{
height:20px;
vertical-align:middle;
padding-left:5px;
_height:10px;
_padding-top:3px
}
.radio{
vertical-align:-3px;
*vertical-align:-1px;
border:none 0;
border-top-width:0px
}
.btn{
border:none 0;
text-align:center;
vertical-align:middle
}
table tr th{
border-right:1px solid #fff;
border-bottom:1px solid #999;
padding:3px 0
}
.tr-over{
background-color:#f3f3f3
}
.tl{
text-align:left
}
.tc{
text-align:center
}
.tr{
text-align:right
}
.tb{
font-weight:bold
}
.tn{
font-weight:normal
}
.fl{
float:left;
display:inline
}
.fr{
float:right;
display:inline
}
.cd{
clear:both
}
.cl{
clear:left
}
.cr{
clear:right
}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden
}
.clearfix{
zoom:1
}
.pr{
position:relative
}
.zoom{
zoom:1
}
.none{
display:none
}
.mc{
margin:0 auto
}
a{
cursor:pointer;
text-decoration:none;
color:#333
}
#body a:hover{
color:#f00
}
#body a:active{
color:#000
}
#body table a{
text-decoration:underline
}
js:
cycle:
/* * jQuery Cycle Plugin for light-weight slideshows * Examples and documentation at: http://malsup.com/jquery/cycle/ * Copyright (c) 2007-2008 M. Alsup * Version: 2.22 (06/08/2008) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * Requires: jQuery v1.1.3.1 or later * * Based on the work of: * 1) Matt Oakes (http://portfolio.gizone.co.uk/applications/slideshow/) * 2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/) * 3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/) */ (function($) { var ver = '2.22'; var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent); function log() { if (window.console && window.console.log) window.console.log('[cycle] ' + Array.prototype.join.call(arguments,'')); }; $.fn.cycle = function(options) { return this.each(function() { options = options || {}; if (options.constructor == String) { switch(options) { case 'stop': if (this.cycleTimeout) clearTimeout(this.cycleTimeout); this.cycleTimeout = 0; return; case 'pause': this.cyclePause = 1; return; case 'resume': this.cyclePause = 0; return; default: options = { fx: options }; }; } // stop existing slideshow for this container (if there is one) if (this.cycleTimeout) clearTimeout(this.cycleTimeout); this.cycleTimeout = 0; this.cyclePause = 0; var $cont = $(this); var $slides = options.slideExpr ? $(options.slideExpr, this) : $cont.children(); var els = $slides.get(); if (els.length < 2) { log('terminating; too few slides: ' + els.length); return; // don't bother } // support metadata plugin (v1.0 and v2.0) var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {}); if (opts.autostop) opts.countdown = opts.autostopCount || els.length; opts.before = opts.before ? [opts.before] : []; opts.after = opts.after ? [opts.after] : []; opts.after.unshift(function(){ opts.busy=0; }); if (opts.continuous) opts.after.push(function() { go(els,opts,0,!opts.rev); }); // clearType corrections if (ie6 && opts.cleartype && !opts.cleartypeNoBg) clearTypeFix($slides); // allow shorthand overrides of width, height and timeout var cls = this.className; opts.width = parseInt((cls.match(/w:(\d+)/)||[])[1]) || opts.width; opts.height = parseInt((cls.match(/h:(\d+)/)||[])[1]) || opts.height; opts.timeout = parseInt((cls.match(/t:(\d+)/)||[])[1]) || opts.timeout; if ($cont.css('position') == 'static') $cont.css('position', 'relative'); if (opts.width) $cont.width(opts.width); if (opts.height && opts.height != 'auto') $cont.height(opts.height); if (opts.random) { opts.randomMap = []; for (var i = 0; i < els.length; i++) opts.randomMap.push(i); opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;}); opts.randomIndex = 0; opts.startingSlide = opts.randomMap[0]; } else if (opts.startingSlide >= els.length) opts.startingSlide = 0; // catch bogus input var first = opts.startingSlide || 0; $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) { var z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i; $(this).css('z-index', z) }); $(els[first]).css('opacity',1).show(); // opacity bit needed to handle reinit case if ($.browser.msie) els[first].style.removeAttribute('filter'); if (opts.fit && opts.width) $slides.width(opts.width); if (opts.fit && opts.height && opts.height != 'auto') $slides.height(opts.height); if (opts.pause) $cont.hover(function(){this.cyclePause=1;}, function(){this.cyclePause=0;}); // run transition init fn var init = $.fn.cycle.transitions[opts.fx]; if ($.isFunction(init)) init($cont, $slides, opts); else if (opts.fx != 'custom') log('unknown transition: ' + opts.fx); $slides.each(function() { var $el = $(this); this.cycleH = (opts.fit && opts.height) ? opts.height : $el.height(); this.cycleW = (opts.fit && opts.width) ? opts.width : $el.width(); }); opts.cssBefore = opts.cssBefore || {}; opts.animIn = opts.animIn || {}; opts.animOut = opts.animOut || {}; $slides.not(':eq('+first+')').css(opts.cssBefore); if (opts.cssFirst) $($slides[first]).css(opts.cssFirst); if (opts.timeout) { // ensure that timeout and speed settings are sane if (opts.speed.constructor == String) opts.speed = {slow: 600, fast: 200}[opts.speed] || 400; if (!opts.sync) opts.speed = opts.speed / 2; while((opts.timeout - opts.speed) < 250) opts.timeout += opts.speed; } if (opts.easing) opts.easeIn = opts.easeOut = opts.easing; if (!opts.speedIn) opts.speedIn = opts.speed; if (!opts.speedOut) opts.speedOut = opts.speed; opts.slideCount = els.length; opts.currSlide = first; if (opts.random) { opts.nextSlide = opts.currSlide; if (++opts.randomIndex == els.length) opts.randomIndex = 0; opts.nextSlide = opts.randomMap[opts.randomIndex]; } else opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1; // fire artificial events var e0 = $slides[first]; if (opts.before.length) opts.before[0].apply(e0, [e0, e0, opts, true]); if (opts.after.length > 1) opts.after[1].apply(e0, [e0, e0, opts, true]); if (opts.click && !opts.next) opts.next = opts.click; if (opts.next) $(opts.next).bind('click', function(){return advance(els,opts,opts.rev?-1:1)}); if (opts.prev) $(opts.prev).bind('click', function(){return advance(els,opts,opts.rev?1:-1)}); if (opts.pager) buildPager(els,opts); // expose fn for adding slides after the show has started opts.addSlide = function(newSlide) { var $s = $(newSlide), s = $s[0]; if (!opts.autostopCount) opts.countdown++; els.push(s); if (opts.els) opts.els.push(s); // shuffle needs this opts.slideCount = els.length; $s.css('position','absolute').appendTo($cont); if (ie6 && opts.cleartype && !opts.cleartypeNoBg) clearTypeFix($s); if (opts.fit && opts.width) $s.width(opts.width); if (opts.fit && opts.height && opts.height != 'auto') $slides.height(opts.height); s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height(); s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width(); $s.css(opts.cssBefore); if (typeof opts.onAddSlide == 'function') opts.onAddSlide($s); }; if (opts.timeout || opts.continuous) this.cycleTimeout = setTimeout( function(){go(els,opts,0,!opts.rev)}, opts.continuous ? 10 : opts.timeout + (opts.delay||0)); }); }; function go(els, opts, manual, fwd) { if (opts.busy) return; var p = els[0].parentNode, curr = els[opts.currSlide], next = els[opts.nextSlide]; if (p.cycleTimeout === 0 && !manual) return; if (!manual && !p.cyclePause && ((opts.autostop && (--opts.countdown <= 0)) || (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) { if (opts.end) opts.end(opts); return; } if (manual || !p.cyclePause) { if (opts.before.length) $.each(opts.before, function(i,o) { o.apply(next, [curr, next, opts, fwd]); }); var after = function() { if ($.browser.msie && opts.cleartype) this.style.removeAttribute('filter'); $.each(opts.after, function(i,o) { o.apply(next, [curr, next, opts, fwd]); }); }; if (opts.nextSlide != opts.currSlide) { opts.busy = 1; if (opts.fxFn) opts.fxFn(curr, next, opts, after, fwd); else if ($.isFunction($.fn.cycle[opts.fx])) $.fn.cycle[opts.fx](curr, next, opts, after); else $.fn.cycle.custom(curr, next, opts, after); } if (opts.random) { opts.currSlide = opts.nextSlide; if (++opts.randomIndex == els.length) opts.randomIndex = 0; opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { // sequence var roll = (opts.nextSlide + 1) == els.length; opts.nextSlide = roll ? 0 : opts.nextSlide+1; opts.currSlide = roll ? els.length-1 : opts.nextSlide-1; } if (opts.pager) $.fn.cycle.updateActivePagerLink(opts.pager, opts.currSlide); } if (opts.timeout && !opts.continuous) p.cycleTimeout = setTimeout(function() { go(els,opts,0,!opts.rev) }, opts.timeout); else if (opts.continuous && p.cyclePause) p.cycleTimeout = setTimeout(function() { go(els,opts,0,!opts.rev) }, 10); }; $.fn.cycle.updateActivePagerLink = function(pager, currSlide) { $(pager).find('a').removeClass('activeSlide').filter('a:eq('+currSlide+')').addClass('activeSlide'); }; // advance slide forward or back function advance(els, opts, val) { var p = els[0].parentNode, timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } opts.nextSlide = opts.currSlide + val; if (opts.nextSlide < 0) { if (opts.nowrap) return false; opts.nextSlide = els.length - 1; } else if (opts.nextSlide >= els.length) { if (opts.nowrap) return false; opts.nextSlide = 0; } if (opts.prevNextClick && typeof opts.prevNextClick == 'function') opts.prevNextClick(val > 0, opts.nextSlide, els[opts.nextSlide]); go(els, opts, 1, val>=0); return false; }; function buildPager(els, opts) { var $p = $(opts.pager); $.each(els, function(i,o) { var $a = (typeof opts.pagerAnchorBuilder == 'function') ? $(opts.pagerAnchorBuilder(i,o)) : $('<a href="#">'+(i+1)+'</a>'); // don't reparent if anchor is in the dom if ($a.parents('body').length == 0) $a.appendTo($p); $a.bind(opts.pagerEvent, function() { opts.nextSlide = i; var p = els[0].parentNode, timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } if (typeof opts.pagerClick == 'function') opts.pagerClick(opts.nextSlide, els[opts.nextSlide]); go(els,opts,1,!opts.rev); return false; }); }); //$p.find('a').filter('a:eq('+opts.startingSlide+')').addClass('activeSlide'); $.fn.cycle.updateActivePagerLink(opts.pager, opts.startingSlide); }; // this fixes clearType problems in ie6 by setting an explicit bg color function clearTypeFix($slides) { function hex(s) { var s = parseInt(s).toString(16); return s.length < 2 ? '0'+s : s; }; function getBg(e) { for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) { var v = $.css(e,'background-color'); if (v.indexOf('rgb') >= 0 ) { var rgb = v.match(/\d+/g); return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]); } if (v && v != 'transparent') return v; } return '#ffffff'; }; $slides.each(function() { $(this).css('background-color', getBg(this)); }); }; $.fn.cycle.custom = function(curr, next, opts, cb) { var $l = $(curr), $n = $(next); $n.css(opts.cssBefore); var fn = function() {$n.animate(opts.animIn, opts.speedIn, opts.easeIn, cb)}; $l.animate(opts.animOut, opts.speedOut, opts.easeOut, function() { if (opts.cssAfter) $l.css(opts.cssAfter); if (!opts.sync) fn(); }); if (opts.sync) fn(); }; $.fn.cycle.transitions = { fade: function($cont, $slides, opts) { $slides.not(':eq('+opts.startingSlide+')').css('opacity',0); opts.before.push(function() { $(this).show() }); opts.animIn = { opacity: 1 }; opts.animOut = { opacity: 0 }; opts.cssBefore = { opacity: 0 }; opts.cssAfter = { display: 'none' }; } }; $.fn.cycle.ver = function() { return ver; }; // override these globally if you like (they are all optional) $.fn.cycle.defaults = { fx: 'scollLeft', // one of: fade, shuffle, zoom, scrollLeft, etc timeout: 4000, // milliseconds between slide transitions (0 to disable auto advance) continuous: 0, // true to start next transition immediately after current one completes speed: 800, // speed of the transition (any valid fx speed value) speedIn: null, // speed of the 'in' transition speedOut: null, // speed of the 'out' transition next: null, // id of element to use as click trigger for next slide prev: null, // id of element to use as click trigger for previous slide prevNextClick: null, // callback fn for prev/next clicks: function(isNext, zeroBasedSlideIndex, slideElement) pager: null, // id of element to use as pager container pagerClick: null, // callback fn for pager clicks: function(zeroBasedSlideIndex, slideElement) pagerEvent: 'click', // event which drives the pager navigation pagerAnchorBuilder: null, // callback fn for building anchor links before: null, // transition callback (scope set to element to be shown) after: null, // transition callback (scope set to element that was shown) end: null, // callback invoked when the slideshow terminates (use with autostop or nowrap options) easing: null, // easing method for both in and out transitions easeIn: null, // easing for "in" transition easeOut: null, // easing for "out" transition shuffle: null, // coords for shuffle animation, ex: { top:15, left: 200 } animIn: null, // properties that define how the slide animates in animOut: null, // properties that define how the slide animates out cssBefore: null, // properties that define the initial state of the slide before transitioning in cssAfter: null, // properties that defined the state of the slide after transitioning out fxFn: null, // function used to control the transition height: 'auto', // container height startingSlide: 0, // zero-based index of the first slide to be displayed sync: 1, // true if in/out transitions should occur simultaneously random: 0, // true for random, false for sequence (not applicable to shuffle fx) fit: 0, // force slides to fit container pause: 1, // true to enable "pause on hover" autostop: 0, // true to end slideshow after X transitions (where X == slide count) autostopCount: 0, // number of transitions (optionally used with autostop to define X) delay: 0, // additional delay (in ms) for first transition (hint: can be negative) slideExpr: null, // expression for selecting slides (if something other than all children is required) cleartype: 0, // true if clearType corrections should be applied (for IE) nowrap: 0 // true to prevent slideshow from wrapping }; })(jQuery); (function($) { // scrollLeft/Right $.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) { $cont.css('overflow','hidden'); opts.before.push(function(curr, next, opts) { $(this).show(); opts.cssBefore.left = next.offsetWidth; opts.animOut.left = 0-curr.offsetWidth; }); opts.cssFirst = { left: 0 }; opts.animIn = { left: 0 }; }; $.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) { $cont.css('overflow','hidden'); opts.before.push(function(curr, next, opts) { $(this).show(); opts.cssBefore.left = 0-next.offsetWidth; opts.animOut.left = curr.offsetWidth; }); opts.cssFirst = { left: 0 }; opts.animIn = { left: 0 }; }; $.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) { $cont.css('overflow','hidden').width(); // $slides.show(); opts.before.push(function(curr, next, opts, fwd) { $(this).show(); var currW = curr.offsetWidth, nextW = next.offsetWidth; opts.cssBefore = fwd ? { left: nextW } : { left: -nextW }; opts.animIn.left = 0; opts.animOut.left = fwd ? -currW : currW; $slides.not(curr).css(opts.cssBefore); }); opts.cssFirst = { left: 0 }; opts.cssAfter = { display: 'none' } }; })(jQuery);