Rumah  >  Artikel  >  hujung hadapan web  >  imej jquery putar dan besarkan

imej jquery putar dan besarkan

王林
王林asal
2023-05-12 09:45:06562semak imbas

Dengan kemajuan teknologi Internet, reka bentuk web menjadi lebih kreatif. Dalam reka bentuk, selalunya perlu menggunakan kesan putaran dan pembesaran imej untuk meningkatkan kesan visual halaman Ini juga merupakan kesan yang sangat disukai oleh kebanyakan pereka. Oleh itu, dalam artikel ini, kami akan memperkenalkan cara memutar dan membesarkan imej menggunakan jQuery.

1. Mencapai kesan putaran imej

Sebelum menyedari kesan putaran, kita perlu mempunyai pemahaman tertentu tentang pemalam jQuery.rotate.js. Pemalam ini ialah perpustakaan JavaScript yang dibangunkan berdasarkan jQuery, yang boleh mencapai kesan putaran imej.

Berikut ialah kod untuk mencapai kesan putaran:

html
<!DOCTYPE html>
<html>
<head>
    <title>jQuery旋转图片</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jqueryrotate/2.3/jqueryrotate.min.js"></script>
    <style type="text/css">
        .image {
            margin: 20px auto;
            width: 200px;
            height: 200px;
        }
        .image img {
            border: 1px solid #ddd;
        }
        .image .rotate {
            margin-top: 10px;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function(){
            // 绑定旋转按钮的事件
            $('.rotate').click(function(){
                $('.image img').rotate({
                    angle: 45,
                    animateTo: 90
                });
            });
        });
    </script>
</head>
<body>
    <div class="image">
        <img src="image.jpg" alt="image" />
        <div class="rotate">
            <input type="button" value="旋转图片" />
        </div>
    </div>
</body>
</html>

Antaranya, dengan memperkenalkan tiga fail jQuery.js, jQuery-ui.js dan jQuery-rotate.js, kita boleh menyedari kesan putaran imej. Kaedah pelaksanaan khusus adalah seperti berikut:

1. Tambahkan pautan ke fail jQuery.js, jQuery-ui.js dan jQuery-rotate.js dalam teg kepala.

2. Tentukan gaya berkaitan dalam teg gaya, termasuk gaya imej dan butang putaran.

3. Tentukan kandungan HTML yang berkaitan bagi imej dalam teg badan, termasuk butang putaran dan bekas imej.

4. Laksanakan putaran imej dalam teg skrip Kaedah pelaksanaan khusus adalah seperti berikut:

(1) Ikat acara butang putaran.

(2) Gunakan pemalam jQuery.rotate.js untuk mencapai kesan putaran imej.

Dalam kod di atas, kami menggunakan pemalam jQuery.rotate.js untuk memutar imej. Antaranya, kelas .rotate mewakili butang putaran, dan kelas .image mewakili bekas imej. Apabila mengklik butang putar, kami menggunakan fungsi .rotate() dan parameternya untuk memutar imej. Antaranya, parameter sudut mewakili sudut putaran, dan parameter animateTo mewakili masa yang diperlukan untuk putaran mencapai sudut sasaran, dalam milisaat.

2. Mencapai kesan pembesaran gambar

Selain kesan putaran, kesan pembesaran gambar juga sangat popular. Seterusnya, kami akan memperkenalkan cara menggunakan jQuery untuk mencapai kesan pembesaran imej.

1. Gunakan transformasi CSS3 untuk mencapai kesan pembesaran imej

Atribut transformasi CSS3 boleh mencapai kesan pembesaran imej yang ringkas. Kita boleh menggunakan fungsi animate() jQuery untuk mencapai perubahan dinamik dalam atribut transformasi CSS3. Berikut adalah kod untuk mencapai kesan zum:

html
<!DOCTYPE html>
<html>
<head>
    <title>jQuery放大图片</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <style type="text/css">
        .image {
            margin: 20px auto;
            width: 200px;
            position: relative;
        }
        .image img {
            border: 1px solid #ddd;
        }
        .image .zoom {
            width: 50px;
            height: 50px;
            background-color: #fff;
            position: absolute;
            bottom: 0;
            right: 0;
            border: 1px solid #ddd;
            cursor: pointer;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function(){
            // 绑定放大按钮的事件
            $('.zoom').click(function(){
                $('.image img').animate({
                    height: '400px'
                }, 500);
            });
        });
    </script>
</head>
<body>
    <div class="image">
        <img src="image.jpg" alt="image" />
        <div class="zoom"></div>
    </div>
</body>
</html>

Antaranya, kita perlu menambah bekas zum pada bekas imej untuk menyimpan butang zum. Kaedah pelaksanaan khusus adalah seperti berikut:

1. Tambahkan pautan ke fail jQuery.js dalam teg kepala.

2. Tentukan gaya berkaitan dalam teg gaya, termasuk gaya gambar dan butang pembesaran.

3. Tentukan kandungan HTML yang berkaitan bagi imej dalam teg badan, termasuk butang pembesaran dan bekas imej.

4. Laksanakan pembesaran imej dalam teg skrip Kaedah pelaksanaan khusus adalah seperti berikut:

(1) Ikat peristiwa butang pembesaran.

(2) Gunakan fungsi animate() jQuery untuk mencapai perubahan yang sangat dinamik dalam imej.

Dalam kod di atas, kami menggunakan fungsi .zoom() untuk mengikat butang zum. Apabila butang diklik, kami menggunakan fungsi animate() untuk menukar ketinggian imej daripada 200px asal kepada 400px. Masa kesan animasi ialah 500ms.

2. Gunakan jQuery untuk membesarkan gambar

Jika anda perlu mencapai kesan pembesaran yang lebih kompleks, kami boleh menggunakan pemalam berkaitan jQuery. Berikut ialah kod untuk mencapai kesan zum:

html
<!DOCTYPE html>
<html>
<head>
    <title>jQuery放大图片</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery-zoom/1.8.13/jquery.zoom.min.js"></script>
    <style type="text/css">
        .image {
            margin: 20px auto;
            width: 200px;
            height: 200px;
        }
        .image img {
            border: 1px solid #ddd;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function(){
            // 绑定放大按钮的事件
            $('.image img').zoom({
                url: 'image-big.jpg'
            });
        });
    </script>
</head>
<body>
    <div class="image">
        <img src="image-small.jpg" alt="image" />
    </div>
</body>
</html>

Antaranya, kami menggunakan pemalam jquery-zoom.js untuk mengezum masuk pada imej. Kaedah pelaksanaan khusus adalah seperti berikut:

1. Tambahkan pautan ke fail jQuery.js dan jquery-zoom.js dalam teg kepala.

2. Tentukan gaya berkaitan dalam teg gaya, termasuk gaya imej.

3. Tentukan kandungan HTML yang berkaitan bagi imej dalam teg badan.

4 Gunakan fungsi .zoom() dalam teg skrip untuk mengezum masuk pada imej. Antaranya, parameter url mewakili laluan imej yang diperbesarkan.

Dalam kod di atas, kami menggunakan fungsi .zoom() untuk mencapai kesan zum imej. Apabila roda tetikus ditatal, gambar akan berubah secara dinamik, mencapai kesan pembesaran. Perlu diingatkan bahawa gambar perlulah gambar definisi tinggi, jika tidak kualiti gambar akan menjadi kabur selepas pembesaran.

3 Realisasikan kesan putaran dan pembesaran gambar

Selain merealisasikan kesan putaran dan pembesaran gambar secara berasingan, kadangkala perlu merealisasikan kesan putaran dan pembesaran gambar tersebut. gambar pada masa yang sama. Pada ketika ini, kita boleh menggabungkan dua kesan di atas. Kodnya adalah seperti berikut:

html
<!DOCTYPE html>
<html>
<head>
    <title>jQuery旋转放大图片</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jqueryrotate/2.3/jqueryrotate.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery-zoom/1.8.13/jquery.zoom.min.js"></script>
    <style type="text/css">
        .image {
            margin: 20px auto;
            width: 200px;
            height: 200px;
            position: relative;
        }
        .image img {
            border: 1px solid #ddd;
        }
        .image .zoom {
            width: 50px;
            height: 50px;
            background-color: #fff;
            position: absolute;
            bottom: 0;
            right: 0;
            border: 1px solid #ddd;
            cursor: pointer;
        }
        .image .rotate {
            width: 50px;
            height: 50px;
            background-color: #fff;
            position: absolute;
            top: 0;
            left: 0;
            border: 1px solid #ddd;
            cursor: pointer;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function(){
            // 绑定放大按钮的事件
            $('.image img').zoom({
                url: 'image-big.jpg'
            });

            // 绑定旋转按钮的事件
            $('.rotate').click(function(){
                $('.image img').rotate({
                    angle: 45,
                    animateTo: 90
                });
            });
        });
    </script>
</head>
<body>
    <div class="image">
        <img src="image-small.jpg" alt="image" />
        <div class="zoom"></div>
        <div class="rotate"></div>
    </div>
</body>
</html>

Dalam kod di atas, kami menggabungkan dua kesan di atas. Kaedah pelaksanaan khusus adalah seperti berikut:

1. Tambahkan pautan ke empat fail jQuery.js, jquery-ui.js, jquery-rotate.js dan jquery-zoom.js dalam teg kepala.

2. Tentukan gaya berkaitan dalam teg gaya, termasuk gaya gambar, butang pembesaran dan butang putaran.

3. Tentukan kandungan HTML yang berkaitan bagi imej dalam teg badan, termasuk butang zum dan putar serta bekas imej.

4. Laksanakan kesan putaran dan pembesaran imej dalam teg skrip Kaedah pelaksanaan khusus adalah seperti berikut:

(1) Gunakan fungsi .zoom() untuk mencapai pembesaran. kesan imej.

(2) Ikat peristiwa .klik butang putaran.

(3) Gunakan fungsi .rotate() untuk mencapai kesan putaran imej.

Dalam kod di atas, kami menggunakan pemalam jQuery.rotate.js dan jquery-zoom.js untuk mencapai kesan putaran dan pembesaran imej. Dengan mengikat peristiwa .klik butang, kita boleh mengawal imej. Kesan keseluruhan adalah sangat lancar dan boleh meningkatkan kesan visual halaman.

Ringkasan:

Dalam reka bentuk web, mencapai putaran imej dan kesan pembesaran telah menjadi keperluan yang sangat asas. Dengan menggunakan jQuery, kita boleh mencapai putaran imej dan kesan pembesaran untuk meningkatkan kesan visual halaman. Dalam artikel ini, kami memperkenalkan tiga kaedah pelaksanaan dan memberikan kod yang sepadan. Saya percaya bahawa melalui mengkaji artikel ini, pembaca akan dapat menguasai cara menggunakan jQuery untuk mencapai kesan putaran dan pembesaran imej.

Atas ialah kandungan terperinci imej jquery putar dan besarkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn