1BANNER 123
4.9/5 - (51 bình chọn)

Hôm nay mình sẽ chỉ cho các bạn cách tạo 1 popup ngay góc màn hình mà không cần dùng plugin nhé nhé, để có thể dễ hình dung, các bạn có thể xem hình dưới đây nhé.

Popup góc trái màn hình nhỏ nhỏ xinh xinh.

Đầu tiên, chúng ta sẽ chèn hình ảnh vào vị trí muốn hiển thị nhé, ở đây có 2 cách, 1 là dùng code HTML 2 là dùng block của Flatsome các bạn muốn dùng cách nào cũng được. Mình sẽ hướng dẫn 2 cách luôn để các bạn có thể áp dụng cho theme của mình.

Chèn hình ảnh vào Block Footer

Ở đây footer mình là 1 block, nên mình sẽ tận dụng cái này để chèn hình ảnh vào luôn nhé.

Mình sẽ tạo 1 section với class btn-dungthu, text và image với class là img-popup ở cuối cùng của block footer như thế này phần Div mình sẽ đặt class là before-img, các bạn có thể copy shortcode dưới đây để pass vào cũng được, vì mình tạo hết rồi.

[/section]
[section class="btn-dungthu"]
[ux_image id="4969" image_size="thumbnail" link="#" class="img-popup"]
[/section]
Tạo image muốn hiển thị ở pop up

Và đặt class cho nó là img-popup

Như vậy là xong bước hiển thị bằng block.

Chèn hình ảnh bằng html

Thay vì làm bằng block, các bạn hoàn toàn có thể tạo bằng HTML cũng được sau đó các bạn hook vào vị trí mà page nào cũng xuất hiện, ở đây mình sẽ hook vào phần footer nhé (Page nào mà không có footer).

Các bạn có thể tham khảo thêm bài viết hiển thị các hook của Flatsome để biết vị trí của các hook nhé.

function img_popup(){;?>
    <div class="btn-dungthu">
	<div class="before-img"></div>
	<div class="img-popup">
		<a href="">
			<img src="hinhanh.jpg">
		</a>
	</div>
    </div>
<?php }
add_action('flatsome_footer','img_popup');

CSS và JS để hiển thị

Sau đó chúng ta sẽ tiến hành CSS và JS cho nó nữa là xong.

.btn-dungthu {
    display: none;
    position: fixed;
    bottom: 15px;
    left: 20px;
    z-index: 999;
    padding-bottom: 0!important;
}
.img-popup img {
    width: 150px!important;
}
.before-img {
    border: 3px solid #fff;
    border-radius: 50px;
    content: '';
    display: block;
    z-index: 99;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -10px;
    left: 135px;
    background: url(https://thebeautyofjones.com/wp-content/uploads/2021/01/close.png) center center no-repeat;
    background-size: 20px 20px;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.5s, background-size 0.5s, opacity ease-in-out .25s;
    -moz-transition: -moz-transform 0.5s, background-size 0.5s, opacity ease-in-out .25s;
    -o-transition: -o-transform 0.5s, background-size 0.5s, opacity ease-in-out .25s;
    transition: transform 0.5s, background-size 0.5s, opacity ease-in-out .25s;
}
.hide-imt{
    display:none!important
}

Ở đoạn css 23 các bạn chú ý đổi lại background dấu X của mình nhé, không sau này mình off demo là nó mất đó

Và js sẽ gồm có

<script>
jQuery(document).ready(function ($) {
	function show_popup(){
      	$(".btn-dungthu").show();
   };
   window.setTimeout( show_popup, 10000 ); // 10 seconds
	$(".btn-dungthu .before-img").on("click", function(e){
		$(".btn-dungthu").addClass('hide-imt');

	});
});
</script>

Như vậy là xong, các bạn thử xem code có chạy không nhé, có gì không rõ cứ cmt để mình giải đáp nhé.

2 thoughts on “Hướng dẫn tạo popup có thể bật tắt cho website của bạn mà không cần dùng plugin.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *