第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

正在回答

2 回答

<script type="text/javascript">
? ?//1.數(shù)據(jù)定義(實(shí)際環(huán)境中應(yīng)由后臺給出)
? ?var data = [
? ? ? ?{img:1,h1:'Creative',h2:'DUET'},
? ? ? ?{img:2,h1:'Friendly',h2:'DEVIL'},
? ? ? ?{img:3,h1:'Tranquilent',h2:'COMPATRIOT'},
? ? ? ?{img:4,h1:'Insecure',h2:'HUSSLER'},
? ? ? ?{img:5,h1:'Loving',h2:'REBEL'},
? ? ? ?{img:6,h1:'Passionate',h2:'REBEL'},
? ? ? ?{img:7,h1:'Crazy',h2:'FRIEND'}
? ?];

? ?//2.通用函數(shù)
? ?var g = function(id) {
? ? ? ?if (id.substr(0, 1) == '.') {
? ? ? ? ? ?return document.getElementsByClassName(id.substr(1));
? ? ? ?}
? ? ? ?return document.getElementById(id);
? ?};
? ?//3.添加幻燈片
? ?function addSliders() {
? ? ? ?//3.1獲取模版
? ? ? ?var tpl_main = g('template_main').innerHTML
? ? ? ? ? ? ? ?.replace(/^\s*/, '')
? ? ? ? ? ? ? ?.replace(/\s*$/, '');
? ? ? ?var tpl_ctrl = g('template_ctrl').innerHTML
? ? ? ? ? ? ? ?.replace(/^\s*/, '')
? ? ? ? ? ? ? ?.replace(/\s*$/, '');
? ? ? ?//3.2定義最終輸出html的變量
? ? ? ?var out_main = [];
? ? ? ?var out_ctrl = [];
? ? ? ?//3.3遍歷所有數(shù)據(jù),構(gòu)建最終輸出的html
? ? ? ?for( var i=0; i<data.length;i++ ) {
? ? ? ? ? ?var _html_main = tpl_main
? ? ? ? ? ? ? ? ? ?.replace(/{{index}}/g,data[i].img)
? ? ? ? ? ? ? ? ? ?.replace(/{{h2}}/g,data[i].h1)
? ? ? ? ? ? ? ? ? ?.replace(/{{h3}}/g,data[i].h2);

? ? ? ? ? ?var _html_ctrl = tpl_ctrl
? ? ? ? ? ? ? ? ? ?.replace(/{{index}}/g,data[i].img);

? ? ? ? ? ?out_main.push(_html_main);
? ? ? ? ? ?out_ctrl.push(_html_ctrl);
? ? ? ?}
? ? ? ?//3.4把html回寫到對應(yīng)的dom里
? ? ? ?g('template_main').innerHTML = out_main.join(' ');
? ? ? ?g('template_ctrl').innerHTML = out_ctrl.join(' ');
? ?}
? ?//5.幻燈片切換
? ?function switchSlider(n){
? ? ? ?//5.1獲得要展現(xiàn)的幻燈片和控制按鈕dom
? ? ? ?var main = g('main_'+n);
? ? ? ?var ctrl = g('ctrl_'+n);
? ? ? ?//5.2獲得所有幻燈片以及控制按鈕
? ? ? ?var clear_main = g('.main-i');
? ? ? ?var clear_ctrl = g('.ctrl-i');
? ? ? ?//5.3清楚他們的active樣式
? ? ? ?for(var i=0; i<clear_ctrl.length;i++) {
? ? ? ? ? ?clear_main[i].className = clear_main[i].className
? ? ? ? ? ? ? ? ? ?.replace('main-i_active', ' ');
? ? ? ? ? ?clear_ctrl[i].className = clear_ctrl[i].className
? ? ? ? ? ? ? ? ? ?.replace('ctrl-i_active', ' ');
? ? ? ?}
? ? ? ?//5.4為當(dāng)前控制按鈕和幻燈片附加樣式
? ? ? ?main.className += 'main-i_active';
? ? ? ?ctrl.className += 'ctrl-i_active';
? ?}
? ?//4.何時處理幻燈片輸出
? ?window.onload = function () {
? ? ? ?addSliders();
? ? ? ?switchSlider(1);
? ?}
</script>

0 回復(fù) 有任何疑惑可以回復(fù)我~

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>幻燈片預(yù)覽</title>

<!-- <link rel="stylesheet" href="css/index.css"> -->

<style>

*{padding: 0;margin: 0;}

body{

padding: 50px 0;

background-color: #fff;

font-size: 14px;

font-family: 'Avenir Next'

color:#555;

-webkit-font-smoothing:antialiased;

}

.slider,.slider .main,.slider .main-i{

width: 100%;

height: 600px;

position: relative;

}

/*幻燈片的樣式*/

.slider .main{

overflow: hidden;

}

.slider .main-i{

opacity: 0;

position: absolute;

right: 50%;

top: 0;

transition:all .5s;

z-index: 1;

}

.slider .main-i img{

width: 100%;

/*height: 100%;*/

position: absolute;

left: 0;

top: 50%;

z-index: 1;

}

.slider .main-i .caption{

position: absolute;

right: 50%;

top: 30%;

z-index: 9;

}

.slider .main-i .caption h2{

font-size: 40px;

line-height: 50px;

color: #b5b5b5;

text-align: center;

margin-right: 45px;

transition:all .8s .5s;

}

.slider .main-i .caption h3{

font-size: 60px;

line-height: 70px;

color: #000;

text-align: center;

font-family: 'Open Sans Condensed';

margin-right: -45px;

transition:all .8s .5s;

}

/*控制按鈕區(qū)域*/

.slider .ctrl{

width: 100%;

height: 13px;

line-height: 13px;

text-align: center;

position: absolute;

left: 0;

bottom: -13px;

}

.slider .ctrl .ctrl-i{

display: inline-block;

width: 150px;

height: 13px;

text-align: center;

background-color: #666;

box-shadow: 0 1px 1px rgba(0,0,0,.3);

position: relative;

margin-left: 1px;?

z-index: 3;

}

.slider .ctrl .ctrl-i img{

width: 100%;

position: absolute;

left: 0;

bottom: 50px;

z-index: 1;

opacity: 0;

transition:all .2s;

}

/*hover控制按鈕樣式*/

.slider .ctrl .ctrl-i:hover{

background-color: #f0f0f0;

}

.slider .ctrl .ctrl-i:hover img{

opacity: 1;

bottom: 13px;

-webkit-box-reflect:below 0px -webkit-gradient(

linear,

left top,

left bottom,

from(transparent),

color-stop(50%,transparent),

to(rgba(255,255,255,.3))

);

opacity: 1;

}

/*當(dāng)前展現(xiàn)狀態(tài)的樣式*/

.slider .ctrl .ctrl-i-active:hover,

.slider .ctrl .ctrl-i-active{

background-color: #000;

}

.slider .ctrl .ctrl-i-active:hover img{

opacity: 0;

}

/* 幻燈片切換的樣式 */

.slider .main .main-i{

opacity: 0;

position: absolute;

right: 50%;

top: 0;

}

.slider .main .main-i h2,.slider .main .main-i h3{

opacity: 0;

transition:all 1s .8s;

}

.slider .main .main-i .caption{

margin-right: 10%;

}

#mian_bg,

.slider .main .main-i-active{

opacity: 1;

right: 0;

z-index: 2;

}

#mian_bg{

z-index: 1;

right: 0;

}

.slider .main .main-i-active h2,.slider .main .main-i-active h3{

margin-right: 0;

opacity: 1;

}

</style>

</head>

<body>

<div>

<!--0 修改view 轉(zhuǎn)換為模板 關(guān)鍵字替換-->

<div id="template_main">

<div id="main_{{index}}">

<div>

<h2>{{h2}}</h2>

<h3>{{h3}}</h3>

</div>

<img src="imgs/{{index}}.jpg" alt="">

</div>

</div>

<div id="template_ctrl">

<a href="javascript:switchSlider({{index}});"?

class="ctrl-i" id="ctrl_{{index}}">

<img src="imgs/{{index}}.jpg" alt="">

</a>

</div>

</div>


<script>

//1 數(shù)據(jù)定義 ?(實(shí)際開發(fā)過程中由后臺做)?

var data = [

{img:1,h2:'Creative',h3:'DUET'},

{img:2,h2:'Creative',h3:'DUET'},

{img:3,h2:'Creative',h3:'DUET'},

{img:4,h2:'Creative',h3:'DUET'},

{img:5,h2:'Creative',h3:'DUET'},

{img:6,h2:'Creative',h3:'DUET'},

{img:7,h2:'Creative',h3:'DUET'}

];


//2 定義通用函數(shù)

var g = function(id){

// id的第一個字符為.(實(shí)際傳入的是類名)

if(id.substr(0,1) == '.'){

return document.getElementsByClassName(id.substr(1));

}

return document.getElementById(id);

}


// 3添加幻燈片的操作(所有的幻燈片及其按鈕)

function addSliders(){

// 3.1 獲取模板(模板template_main內(nèi)所有的內(nèi)容,包括空行和html)

var tpl_main = g('template_main').innerHTML

.replace(/^\s*/,'')//將開頭的空格替換為空

.replace(/\s*$/,'');//將結(jié)尾的空格替換為空


var tpl_ctrl = g('template_ctrl').innerHTML

.replace(/^\s*/,'')

.replace(/\s*$/,'');


// 3.2 定義最終輸入的 HTML 變量

var out_main = [];

var out_ctrl = [];


// 3.3 遍歷所有數(shù)據(jù),構(gòu)建最終輸入的 HTML

for (var i = 0; i < data.length; i++) {

// 幻燈片模板字符串替換

//{{index}}為data[i].img {{h2}}為data[i].h2 {{h3}}為data[i].h3

var _html_main = tpl_main.replace(/{{index}}/g,data[i].img)

.replace(/{{h2}}/g,data[i].h2)

.replace(/{{h3}}/g,data[i].h3),

? ?_html_ctrl = tpl_ctrl.replace(/{{index}}/g,data[i].img);


//將_html_ctrl _html_main添加到模板

out_main.push(_html_main);

out_ctrl.push(_html_ctrl);

};


// 3.4把html回寫到對應(yīng)的DOM里面?

g('template_main').innerHTML = out_main.join('');//join('')是為了輸出格式好看

g('template_ctrl').innerHTML = out_ctrl.join('');


};

// 5 幻燈片切換

function switchSlider(n){

// 5.1 獲得要展現(xiàn)的幻燈片&控制按鈕 DOM ?通過id

var main = g('main_'+n);

var ctrl = g('ctrl_'+n);


// 5.2刪除其他幻燈片和按鈕的切換樣式

// 獲得全部 幻燈片和按鈕(通過類名)

var clear_main = g('.main-i');

var clear_ctrl = g('.ctrl-i');

for (var i = 0; i < clear_main.length; i++) {

clear_main[i].className = clear_main[i].className.replace(' main-i-active','');

};

for (var i = 0; i < clear_ctrl.length; i++) {

clear_ctrl[i].className = clear_ctrl[i].className.replace(' ctrl-i-active','');

};


// 5.3 為當(dāng)前幻燈片和按鈕添加樣式

// console.log(main);

main.className += ' main-i-active';

ctrl.className += ' ctrl-i-active';


}


// 6 動態(tài)調(diào)整圖片的margin-top 以使其垂直居中

function movePictures(){

var pictures = g('.picture');

for (var i = 0; i < pictures.length; i++) {

pictures[i].style.marginTop = -(pictures[i].clientHeight/2) +'px';

};

}




// 4 定義頁面元素加載完成后處理幻燈片輸出

window.onload = function(){

addSliders();

switchSlider(1);

setTimeout(function(){

movePictures();

}, 100);

}


</script>

</body>

</html>



最后一塊的背景圖片的優(yōu)化沒寫,湊合看吧

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕婉清5048815

大神您好~我寫出來的代碼主圖顯示不出來,能否請教一下是哪里出了問題?謝謝
2016-06-14 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
JS+CSS3實(shí)現(xiàn)帶預(yù)覽圖幻燈片效果
  • 參與學(xué)習(xí)       53755    人
  • 解答問題       275    個

同樣的幻燈片,不一樣的切換,學(xué)會實(shí)現(xiàn)思路,操作很簡單

進(jìn)入課程

求源碼?。?/h1> 我要回答 關(guān)注問題

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號