javascript - Klik anak panah kiri dan kanan, gambar akan bergerak dengan sewajarnya, dan gambar di tengah akan sentiasa menjadi yang terbesar
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-19 10:29:25
0
5
790

Nak buat effect gambar kat bawah ni ada 6 gambar dan ada dua soalan
1 Bagaimana nak mulakan dari gambar pertama atau terakhir tanpa gangguan selepas bergerak ke posisi paling kiri atau paling kanan
2 mempunyai gambaran terbesar Bagaimana untuk mencipta kesan,
Saya harap pelajar yang berpengalaman dapat memberikan idea

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(5)
某草草

Tanlung pusingan Elemen UI mempunyai kesan yang sama, anda boleh merujuknya. (Lihat kesan [kad] di bahagian bawah)

给我你的怀抱

Contoh

PHPzhong

1 Seperti karusel, tambah satu di hujung yang betul-betul sama dengan yang pertama. Sebagai contoh, struktur ini ialah 1234561.
2 Terdapat dua kesan terbesar, satu adalah untuk membesarkan keseluruhan imej, dan satu lagi adalah untuk membesarkan kandungan tinggi dan lebar sahaja tidak berubah. Yang pertama menggunakan skala, dan yang kedua secara langsung menukar lebar dan ketinggian.

習慣沉默

Pemikiran saya adalah seperti di atas

<p class="view">
    <p class="container">
        <p class="item"></p>
        <p class="item"></p>
        <p class="item"></p>
        <p class="item"></p>
        <p class="item"></p>
    </p>
</p>

Inti utama CSS ialah untuk menetapkan .view's overflow-x kepada hidden .viewoverflow-xhidden

还有 .containerabsolute

这样就可以把 .container left变化 转化成 看起来就像滚动一样

现在的问题就是让中间那个变大一些

按套路来讲,还需要写 .iambig

Terdapat juga mutlak .container

Dengan cara ini, perubahan .bekas yang ditinggalkan boleh ditukar menjadi

Ia akan kelihatan seperti menatal
  1. Masalah sekarang nak besarkan yang tengah

  2. Mengikut rutin, anda juga perlu menulis .iaambig sebagai gaya yang diperbesarkan
  3. Selepas semua persiapan selesai:

Tukar masalah kepada masalah data

Render data

// box.js 
var Box = (function(){
    var container = $('.container'); 
    var items = $('.item'); // 假设已经有一个已经变大了 
    var isBig = items.map(item => {
         return item.hasClass('iambig'); 
    }); 
    // 把item映射成isBig 
    // 比如第一个的item的类是 'item iambig' 
    // 那么 isBig 将会是 
    // [true, false, false, false, false]
    
    var next = function(){
        // 最后一个吐出来插到最前面
        var last = isBig.pop(); 
        isBig.unift(last); 
    }
    var pre = function(){
        // 最前面站出来插到最后面 
        var first = isBig.shift(); 
        isBig.push(last); 
    }
    
    var render = function(){
        items.removeClass('iambig'); // 大家都去掉 iambig 
        isBig.forEach((e, i)=>{
            if (e) {
                $(items[i]).addClass('iambig');
                container.css(left, i); // 这个让他滚动。。。 这个得看情况弄了 这个值可以是百分比也可以是px 。。。 看你具体需求了  
            }
        })
    }
    
    return {
        next: next, 
        pre: pre,
        render: render 
    }
})(); 
    Setelah semuanya siap, ikat pra render seterusnya yang terdedah kepada butang yang sepadan
  1. PS: Pra, seterusnya ingat untuk membuat selepas menukar data
  2. Pengetahuan asas diperlukan

Limpahan CSS, lebar mutlak dan postur CSS asas yang lain🎜🎜 🎜🎜Array.prototype.forEach, kaedah biasa jQuery, dll.🎜🎜 🎜 🎜= = . . . . Harap ini membantu. 🎜
迷茫

Cari pemalam di Baidu, ia ada di mana-mana di Internet

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan