댓글 2개
가오가이거
12년 전
jQuery 로 구동되는것이구요.
코드는 대충 저 사이트에서 js 파일만 뽑아보니 다음과 같습니다.
(function($) {
var NivoSlider = function(element, options){
//Defaults are below
var settings = $.extend({}, $.fn.nivoSlider.defaults, options);
//Useful variables. Play carefully.
var vars = {
currentSlide: 0,
currentImage: '',
totalSlides: 0,
running: false,
paused: false,
stop: false
};
//Get this slider
var slider = $(element);
slider.data('nivo:vars', vars);
slider.css('position','relative');
slider.addClass('nivoSlider');
//Find our slider children
var kids = slider.children();
kids.each(function() {
var child = $(this);
var link = '';
if(!child.is('img')){
if(child.is('a')){
child.addClass('nivo-imageLink');
link = child;
}
child = child.find('img:first');
}
//Get img width & height
var childWidth = child.width();
if(childWidth == 0) childWidth = child.attr('width');
var childHeight = child.height();
if(childHeight == 0) childHeight = child.attr('height');
//Resize the slider
if(childWidth > slider.width()){
slider.width(childWidth);
}
if(childHeight > slider.height()){
slider.height(childHeight);
}
if(link != ''){
link.css('display','none');
}
child.css('display','none');
vars.totalSlides++;
});
//If randomStart
if(settings.randomStart){
settings.startSlide = Math.floor(Math.random() * vars.totalSlides);
}
//Set startSlide
if(settings.startSlide > 0){
if(settings.startSlide >= vars.totalSlides) settings.startSlide = vars.totalSlides - 1;
vars.currentSlide = settings.startSlide;
}
//Get initial image
if($(kids[vars.currentSlide]).is('img')){
vars.currentImage = $(kids[vars.currentSlide]);
} else {
vars.currentImage = $(kids[vars.currentSlide]).find('img:first');
}
//Show initial link
if($(kids[vars.currentSlide]).is('a')){
$(kids[vars.currentSlide]).css('display','block');
}
//Set first background
slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
//Create caption
slider.append(
$('<div class="nivo-caption"><p></p></div>').css({ display:'none', opacity:settings.captionOpacity })
);
// Cross browser default caption opacity
$('.nivo-caption', slider).css('opacity', 0);
// Process caption function
var processCaption = function(settings){
var nivoCaption = $('.nivo-caption', slider);
if(vars.currentImage.attr('title') != '' && vars.currentImage.attr('title') != undefined){
var title = vars.currentImage.attr('title');
if(title.substr(0,1) == '#') title = $(title).html();
if(nivoCaption.css('opacity') != 0){
nivoCaption.find('p').stop().fadeTo(settings.animSpeed, 0, function(){
$(this).html(title);
$(this).stop().fadeTo(settings.animSpeed, 1);
});
} else {
nivoCaption.find('p').html(title);
}
nivoCaption.stop().fadeTo(settings.animSpeed, settings.captionOpacity);
} else {
nivoCaption.stop().fadeTo(settings.animSpeed, 0);
}
}
//Process initial caption
processCaption(settings);
//In the words of Super Mario "let's a go!"
var timer = 0;
if(!settings.manualAdvance && kids.length > 1){
timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
}
//Add Direction nav
if(settings.directionNav){
slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav" title="Prev"></a><a class="nivo-nextNav" title="Next"></a></div>');
//Hide Direction nav
if(settings.directionNavHide){
$('.nivo-directionNav', slider).hide();
slider.hover(function(){
$('.nivo-directionNav', slider).show();
}, function(){
$('.nivo-directionNav', slider).hide();
});
}
$('a.nivo-prevNav', slider).live('click', function(){
if(vars.running) return false;
clearInterval(timer);
코드는 대충 저 사이트에서 js 파일만 뽑아보니 다음과 같습니다.
(function($) {
var NivoSlider = function(element, options){
//Defaults are below
var settings = $.extend({}, $.fn.nivoSlider.defaults, options);
//Useful variables. Play carefully.
var vars = {
currentSlide: 0,
currentImage: '',
totalSlides: 0,
running: false,
paused: false,
stop: false
};
//Get this slider
var slider = $(element);
slider.data('nivo:vars', vars);
slider.css('position','relative');
slider.addClass('nivoSlider');
//Find our slider children
var kids = slider.children();
kids.each(function() {
var child = $(this);
var link = '';
if(!child.is('img')){
if(child.is('a')){
child.addClass('nivo-imageLink');
link = child;
}
child = child.find('img:first');
}
//Get img width & height
var childWidth = child.width();
if(childWidth == 0) childWidth = child.attr('width');
var childHeight = child.height();
if(childHeight == 0) childHeight = child.attr('height');
//Resize the slider
if(childWidth > slider.width()){
slider.width(childWidth);
}
if(childHeight > slider.height()){
slider.height(childHeight);
}
if(link != ''){
link.css('display','none');
}
child.css('display','none');
vars.totalSlides++;
});
//If randomStart
if(settings.randomStart){
settings.startSlide = Math.floor(Math.random() * vars.totalSlides);
}
//Set startSlide
if(settings.startSlide > 0){
if(settings.startSlide >= vars.totalSlides) settings.startSlide = vars.totalSlides - 1;
vars.currentSlide = settings.startSlide;
}
//Get initial image
if($(kids[vars.currentSlide]).is('img')){
vars.currentImage = $(kids[vars.currentSlide]);
} else {
vars.currentImage = $(kids[vars.currentSlide]).find('img:first');
}
//Show initial link
if($(kids[vars.currentSlide]).is('a')){
$(kids[vars.currentSlide]).css('display','block');
}
//Set first background
slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
//Create caption
slider.append(
$('<div class="nivo-caption"><p></p></div>').css({ display:'none', opacity:settings.captionOpacity })
);
// Cross browser default caption opacity
$('.nivo-caption', slider).css('opacity', 0);
// Process caption function
var processCaption = function(settings){
var nivoCaption = $('.nivo-caption', slider);
if(vars.currentImage.attr('title') != '' && vars.currentImage.attr('title') != undefined){
var title = vars.currentImage.attr('title');
if(title.substr(0,1) == '#') title = $(title).html();
if(nivoCaption.css('opacity') != 0){
nivoCaption.find('p').stop().fadeTo(settings.animSpeed, 0, function(){
$(this).html(title);
$(this).stop().fadeTo(settings.animSpeed, 1);
});
} else {
nivoCaption.find('p').html(title);
}
nivoCaption.stop().fadeTo(settings.animSpeed, settings.captionOpacity);
} else {
nivoCaption.stop().fadeTo(settings.animSpeed, 0);
}
}
//Process initial caption
processCaption(settings);
//In the words of Super Mario "let's a go!"
var timer = 0;
if(!settings.manualAdvance && kids.length > 1){
timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
}
//Add Direction nav
if(settings.directionNav){
slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav" title="Prev"></a><a class="nivo-nextNav" title="Next"></a></div>');
//Hide Direction nav
if(settings.directionNavHide){
$('.nivo-directionNav', slider).hide();
slider.hover(function(){
$('.nivo-directionNav', slider).show();
}, function(){
$('.nivo-directionNav', slider).hide();
});
}
$('a.nivo-prevNav', slider).live('click', function(){
if(vars.running) return false;
clearInterval(timer);
12년 전
jquery 부분을 제외하면 대부분 css에서 컨트롤 하지만 모던브라우저가 아니면 표현하지 못합니다.
css media 부분이 가로폭에 따라 대응하는 스타일이죠~
저도 자주 쓰긴 합니다만, ie7, 8같이 표현 못하는 경우는 걍 min-width로 고정시켜버리면 문제는 끝...이라...-0-;
css media 부분이 가로폭에 따라 대응하는 스타일이죠~
저도 자주 쓰긴 합니다만, ie7, 8같이 표현 못하는 경우는 걍 min-width로 고정시켜버리면 문제는 끝...이라...-0-;
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 8230 | 9년 전 | 161 | ||
| 8229 | 9년 전 | 131 | ||
| 8228 |
커네드커네드
|
9년 전 | 179 | |
| 8227 | 9년 전 | 224 | ||
| 8226 | 9년 전 | 238 | ||
| 8225 | 9년 전 | 219 | ||
| 8224 | 9년 전 | 227 | ||
| 8223 | 9년 전 | 202 | ||
| 8222 |
|
9년 전 | 263 | |
| 8221 | 9년 전 | 169 | ||
| 8220 | 9년 전 | 203 | ||
| 8219 | 9년 전 | 174 | ||
| 8218 | 9년 전 | 221 | ||
| 8217 |
star3840
|
9년 전 | 189 | |
| 8216 | 9년 전 | 253 | ||
| 8215 | 9년 전 | 199 | ||
| 8214 | 9년 전 | 316 | ||
| 8213 | 9년 전 | 265 | ||
| 8212 | 9년 전 | 175 | ||
| 8211 | 9년 전 | 351 | ||
| 8210 | 9년 전 | 347 | ||
| 8209 | 9년 전 | 427 | ||
| 8208 | 9년 전 | 312 | ||
| 8207 | 9년 전 | 324 | ||
| 8206 |
|
9년 전 | 275 | |
| 8205 | 9년 전 | 248 | ||
| 8204 | 9년 전 | 232 | ||
| 8203 | 9년 전 | 302 | ||
| 8202 | 9년 전 | 219 | ||
| 8201 | 9년 전 | 260 | ||
| 8200 | 9년 전 | 272 | ||
| 8199 | 9년 전 | 292 | ||
| 8198 | 9년 전 | 257 | ||
| 8197 | 9년 전 | 240 | ||
| 8196 | 9년 전 | 656 | ||
| 8195 | 9년 전 | 251 | ||
| 8194 | 9년 전 | 362 | ||
| 8193 | 9년 전 | 272 | ||
| 8192 | 9년 전 | 287 | ||
| 8191 | 9년 전 | 237 | ||
| 8190 | 9년 전 | 223 | ||
| 8189 | 9년 전 | 288 | ||
| 8188 | 9년 전 | 220 | ||
| 8187 | 9년 전 | 225 | ||
| 8186 | 9년 전 | 227 | ||
| 8185 | 9년 전 | 394 | ||
| 8184 | 9년 전 | 184 | ||
| 8183 | 9년 전 | 397 | ||
| 8182 | 9년 전 | 260 | ||
| 8181 | 9년 전 | 222 | ||
| 8180 | 9년 전 | 790 | ||
| 8179 | 9년 전 | 557 | ||
| 8178 | 9년 전 | 426 | ||
| 8177 |
kiplayer
|
9년 전 | 419 | |
| 8176 | 9년 전 | 455 | ||
| 8175 | 9년 전 | 345 | ||
| 8174 | 9년 전 | 333 | ||
| 8173 | 9년 전 | 424 | ||
| 8172 | 9년 전 | 304 | ||
| 8171 | 9년 전 | 267 | ||
| 8170 | 9년 전 | 380 | ||
| 8169 |
커네드커네드
|
9년 전 | 336 | |
| 8168 | 9년 전 | 416 | ||
| 8167 | 9년 전 | 406 | ||
| 8166 | 9년 전 | 312 | ||
| 8165 | 9년 전 | 255 | ||
| 8164 | 9년 전 | 388 | ||
| 8163 | 9년 전 | 386 | ||
| 8162 | 9년 전 | 377 | ||
| 8161 | 9년 전 | 394 | ||
| 8160 |
|
9년 전 | 606 | |
| 8159 | 9년 전 | 548 | ||
| 8158 | 9년 전 | 344 | ||
| 8157 | 9년 전 | 458 | ||
| 8156 | 9년 전 | 344 | ||
| 8155 | 9년 전 | 348 | ||
| 8154 |
00년생용띠
|
9년 전 | 677 | |
| 8153 | 9년 전 | 313 | ||
| 8152 |
|
9년 전 | 495 | |
| 8151 | 9년 전 | 491 | ||
| 8150 | 9년 전 | 598 | ||
| 8149 |
Jangfolk
|
9년 전 | 460 | |
| 8148 | 9년 전 | 278 | ||
| 8147 | 9년 전 | 461 | ||
| 8146 | 9년 전 | 543 | ||
| 8145 | 9년 전 | 497 | ||
| 8144 | 9년 전 | 463 | ||
| 8143 | 9년 전 | 298 | ||
| 8142 | 9년 전 | 508 | ||
| 8141 | 9년 전 | 456 | ||
| 8140 | 9년 전 | 1021 | ||
| 8139 | 9년 전 | 371 | ||
| 8138 |
전갈자리남자
|
9년 전 | 470 | |
| 8137 | 9년 전 | 506 | ||
| 8136 | 9년 전 | 841 | ||
| 8135 |
|
9년 전 | 877 | |
| 8134 |
PlayPixel
|
9년 전 | 615 | |
| 8133 |
|
9년 전 | 522 | |
| 8132 | 9년 전 | 561 | ||
| 8131 | 9년 전 | 919 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기