|
JQuery华丽的discuz轮播图 效果查看
JQuery华丽的discuz轮播图
在门户<div class="wp">后面加入以下代码
- <div id="lunbotu" class="wp">
- <!--[diy=diylunbotu]--><div id="diylunbotu" class="area"></div><!--[/diy]-->
- <link rel="stylesheet" href="$_G['style'][styleimgdir]/lunbotu.css" type="text/css" media="screen">
- <script type="text/javascript">
- var jq = jQuery.noConflict();
- (function() {
- var LI_WIDTH = [583, 199, 199, 198],
- LI_DOM = [jq('.slide_screen li.liA'), jq('.slide_screen li.liB'), jq('.slide_screen li.liC'), jq('.slide_screen li.liD')],
- LI_BTN = jq('.slide_screen .libtn'),
- COUNT = 3, SPEED = 1000, DISTIM = 6000, LI_COUNT = 4;
- var cur = 1, next_cur = 2, runid, isclick = true;
- init();
- initEvent();
- runid = setInterval(run, DISTIM);
- function init() {
- LI_BTN.find('li').eq(cur-1).addClass('selected');
- for(var i=0; i<LI_COUNT; i++) {
- LI_DOM[i].find('.window').css({'top':0, 'left':0, 'position':'absolute'});
- LI_DOM[i].find('.window').css('width', LI_WIDTH[i]*COUNT);
- }
- }
- function initEvent() {
- LI_BTN.click(function(ev){
- if(isclick && jq(ev.target).attr("_index") !== undefined) {
- isclick = false;
- LI_BTN.find('li').eq(cur-1).removeClass('selected');
- clearInterval(runid);
- runid = null;
- cur = parseInt(jq(ev.target).attr("_index"));
- next_cur = cur + 1;
- LI_BTN.find('li').eq(cur-1).addClass('selected');
- for(var i=0; i<LI_COUNT; i++) {
- LI_DOM[i].find('.window').stop(true,true).animate({"left": -(cur-1)*LI_WIDTH[i]}, SPEED, function(){
- if(runid===null)runid = setInterval(run, DISTIM);
- isclick = true;
- });
- }
- }
- });
- }
- function run() {
- isclick = false;
- LI_BTN.find('li').eq(cur-1).removeClass('selected');
- if(cur != COUNT){
- for(var i=0; i<LI_COUNT; i++) {
- LI_DOM[i].find('.window').stop(true,true).animate({"left": -(next_cur-1)*LI_WIDTH[i]}, SPEED, function() {
- isclick = true;
- });
- }
- cur++;
- next_cur = cur + 1;
- }
- else {
- for(var i=0; i<LI_COUNT; i++) {
- LI_DOM[i].find('.piece:lt('+(COUNT-1)+')').clone().insertAfter(LI_DOM[i].find('.piece').last());
- LI_DOM[i].find('.piece:lt('+(COUNT-1)+')').remove();
- LI_DOM[i].find('.window').css('left', '0px');
- LI_DOM[i].find('.window').stop(true,true).animate({"left": -LI_WIDTH[i]}, SPEED, function() {
- jq(this).find('.piece').first().clone().insertAfter(jq(this).find('.piece').last());
- jq(this).find('.piece').first().remove();
- jq(this).css('left', '0px');
- isclick = true;
- });
- }
- cur = 1;
- next_cur = cur + 1;
- }
- LI_BTN.find('li').eq(cur-1).addClass('selected');
- }
- })();
- </script>
- </div>
复制代码将压缩包里面的lunbotu.css文件上传至当前模板下的扩展图片文件下!
导入DIY模板即可实现本效果! DIY模板如下
或者直接导入DIY文件(点击下载):
轮播图DIY.xml
(12.42 KB, 下载次数: 1431)
2015/06/22更新提示:如果出现无法滚动,只用中间一栏,请把教程中的jQuery更新为下面的百度前端库的链接!
- http://apps.bdimg.com/libs/jquery/1.4.2/jquery.min.js
复制代码
|
|