5.6 xuan 相片墻 js特效 創(chuàng)建li 添加img這里可以實(shí)現(xiàn)開(kāi)始加載的時(shí)候動(dòng)畫(huà)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> 軒照片墻的特效 讓開(kāi)始加載時(shí)動(dòng)畫(huà)</title>
<style>
{
margin: 0;
padding: 0;
border:none;
}
body,html,ul {
width:100%;
height:100%;
}
#oUl{
position: relative;
}
#oUl li{
width: 250px;
height: 360px;
box-shadow: 0 0 10px #000;
position: absolute;
/
top:0;/
/
left: 0;*/
list-style: none;
transform: rotateZ(220deg);
transition:all 1s;
background: #fff;

        /*樣式就只能走到這里了想讓它實(shí)現(xiàn)隨機(jī)的排版就用js吧*/
    }
    #oUl .cur{
        position: absolute;
        top:50%!important;
        left:50%!important;
        /*background: red;*/
        transform: rotateZ(0deg) translate(-50%,-50%) scale(1.3)!important;
        z-index: 999;
    }
    img{
        width:100%;
        /*background-size: 100% 100%;*/
    }
</style>
<style></style>

</head>
<body>
<ul id="oUl">










</ul>
<script src="js/Underscore-min.js"></script>
<script>
//讓圖片在剛刷新加載的時(shí)候 添加動(dòng)畫(huà) 其實(shí)就是先分別 創(chuàng)建 li 與 img 并添加他們
//然后在單獨(dú)for 遍歷 li 來(lái)設(shè)置每個(gè) li 的不同位置 不同角度 這樣他們?cè)谒⑿录虞d的時(shí)候才有動(dòng)畫(huà)
window.onload = function (){
//1 找對(duì)象
var oUl =document.getElementById('oUl');
//3.1首先 由最大的事件源創(chuàng)建 li 但是前提是先遍歷 li 的個(gè)數(shù) 這里我們給它 10 就是10張圖片啦
for (var i = 0; i < 20; i++) {
//3,2創(chuàng)建li
var li = document.createElement('li');
oUl.appendChild(li);//添加 li 完成以后就 在css 那里設(shè)置 li 的樣式
// 5 . 創(chuàng)建圖片
var pic = document.createElement('img');

        // 5.1 給li 添加 pic
        li.appendChild(pic);
        pic.src = 'xuan/xuan'+(i+1)+'.jpg'; //這里添加的 圖片的 張數(shù) 要注意了
    }
    //2 .設(shè)置屏幕的width height
    var screenW = document.documentElement.clientWidth - 250;//水平方向的寬
    var screenH = document.documentElement.clientHeight - 360;
    // 4 當(dāng) li 被點(diǎn)擊的時(shí)候 所發(fā)生的事件
    // 首先獲取 lis
    var lis = oUl.children;
    //for 遍歷
    for (var i = 0; i < lis.length; i++) {
        var li = lis[i];
        // 3.3給li設(shè)置 不同的位置
        // 3.3.1先給li 設(shè)置不同的角度
        var radoRace = _.random(0,360);
       // { //li.style.transform =' rotate(deg)';//先這樣寫(xiě)萬(wàn)一寫(xiě)錯(cuò)}
        li.style.transform =' rotate('+ radoRace +'deg)';
        // 3.3.2給li 設(shè)置在屏幕上的不同的位置 就是 X Y  那么就考慮 屏幕的寬高了
        var randomX = _.random(0,screenW);//水平方向的坐標(biāo) 就是指 X 可以是 0 到 360 deg 任意的數(shù)字
        var randomY = _.random(0,screenH);//注意 他們是不一樣的效果 值在小括號(hào)里面的圖片隨機(jī)占整個(gè)屏
        //  var randomX =_.random()*screenW;//這種方式的圖片都縮在左上角,但是被點(diǎn)擊的那一張也還是實(shí)現(xiàn)居中的
        // var randomY =_.random()*screenH; // 注意觀(guān)察 值寫(xiě)在外面與寫(xiě)在外面的不同
        //3.3.3賦值給 每個(gè) li
        li.style.left = randomX + 'px';
        li.style.top = randomY + 'px';
       // 被點(diǎn)擊的 那個(gè) li 單獨(dú)設(shè)置 類(lèi)名(這些位移 都是在css 那里設(shè)置  )
      li.onclick = function () {//哪里個(gè) li 被點(diǎn)擊就觸發(fā)
      // alert(0);
          for (var i = 0; i < lis.length; i++) {
                  lis[i].className = '';
          }
          this.className ='cur';
     //  console.log(this);
      }
    }
}

</script>
</body>
</html>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. tab列表折疊效果 html: 能源系統(tǒng)事業(yè)部 崗位名稱(chēng): 工作地點(diǎn) 崗位名...
    lilyping閱讀 2,015評(píng)論 0 1
  • 使用js來(lái)實(shí)現(xiàn)瀑布流效果 瀑布流的實(shí)現(xiàn)方法有很多種,我這次采用的是使用絕對(duì)定位的方法來(lái)實(shí)現(xiàn)。頁(yè)面中包含一個(gè)容器ul...
    Bookish倩寶閱讀 600評(píng)論 0 0
  • 什么是組件?---組件就是對(duì)象- 寫(xiě)組件的目的:減少開(kāi)發(fā)成本,提供開(kāi)發(fā)效率 組件是對(duì)數(shù)據(jù)和方法的簡(jiǎn)單封裝! 特點(diǎn):...
    love2013閱讀 550評(píng)論 0 0
  • 歲月隨著年齡的再增長(zhǎng),等到一切都已經(jīng)看透了過(guò)后,當(dāng)親人不在相信你過(guò)后,什么事都成了過(guò)來(lái),感受不到親人的關(guān)愛(ài),...
    黃小二閱讀 490評(píng)論 0 0
  • 美東與美西是一對(duì)好閨蜜。 有一天,美西在送孩子上學(xué)的路上聽(tīng)到電話(huà)響了,是美東打來(lái)的電話(huà)。美西正要接聽(tīng)時(shí)...
    美西xyy閱讀 340評(píng)論 2 1

友情鏈接更多精彩內(nèi)容