• 19-03-2025, 00:01:03
    #1
    WhatsApp görünümlü canlı destek buton tasarımı R10 kullanıcılarına özel.


    DEMO


    index.html kodları;
    <!DOCTYPE html>
    <html lang="tr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>WhatsApp Chat</title>
        <link rel="stylesheet" href="styles.css">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    </head>
    <body>
        <div class="chat-container" id="chat-container">
            <div class="chat-header">
                <img src="support.png" alt="Profile Picture" class="profile-pic">
                <div class="user-info">
                    <span class="user-name">Hakan Baştan</span>
                    <span class="user-status">Çevrimiçi</span>
                </div>
                <i class="fa fa-times close-button" id="close-button"></i>
            </div>
            <div class="chat-body">
                <div class="message received">
                    <span class="message-text">
                        Merhaba, hoş geldiniz!<br>
                        Size nasıl yardımcı olabilirim?
                        <span class="message-time"></span>
                    </span>
                </div>
            </div>
            <div class="chat-footer">
                <input type="text" id="messageInput" placeholder="Mesaj Yazınız..." class="message-input">
                <button class="send-button" onclick="sendMessage()">
                    <i class="fa fa-paper-plane"></i>
                </button>
            </div>
        </div>
        <div class="whatsapp-support">
            <button class="support-button" id="support-button">
                <i class="fa fa-whatsapp whatsapp-icon"></i> Whatsapp Destek
            </button>
        </div>
        <script src="scripts.js"></script>
    </body>
    </html>
    
    [CENTER][B][/B][/CENTER]



    styles.css kodları;
    body {
        font-family: Arial, sans-serif;
        background-color: #f0f0f0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        margin: 0;
        overflow: hidden;
    }
    
    .chat-container {
        width: 300px;
        border-radius: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        display: flex;
        flex-direction: column;
        position: fixed;
        right: 20px;
        bottom: 80px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 30px 0px;
    }
    
    .chat-header {
        display: flex;
        align-items: center;
        padding: 10px;
        border-radius: 20px 20px 0 0;
        border-bottom: 1px solid #e0e0e0;
        background: #008069;
        color: white;
    }
    
    .profile-pic {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        margin-right: 10px;
    }
    
    .user-info {
        display: flex;
        flex-direction: column;
    }
    
    .user-name {
        font-weight: bold;
    }
    
    .user-status {
        font-size: 10px;
    }
    
    .chat-body {
        flex: 1;
        padding: 10px;
        overflow-y: auto;
        background: url(/wpback.png) no-repeat center / cover;
    }
    
    .message {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }
    
    .message.received {
        align-items: flex-start;
    }
    
    .message-text {
        background-color: #ffffff;
        padding: 8px 12px;
        border-radius: 20px;
        margin-bottom: 2px;
    }
    
    .message-time {
        font-size: 10px;
        color: gray;
        margin-right: auto;
        padding-left: 10px;
    }
    
    .chat-footer {
        display: flex;
        align-items: center;
        padding: 10px;
        border-top: 1px solid #e0e0e0;
    }
    
    .message-input {
        flex: 1;
        border: none;
        padding: 10px;
        border-radius: 20px;
        background-color: #f0f0f0;
        margin-right: 10px;
    }
    
    .message-input:focus {
        outline: none;
    }
    
    .send-button {
        background-color: #25d366;
        border: none;
        color: white;
        border-radius: 100%;
        cursor: pointer;
        width: 35px;
        height: 35px;
    }
    
    .whatsapp-support {
        position: fixed;
        bottom: 20px;
        right: 20px;
        text-align: center;
    }
    
    .support-button {
        background-color: #25d366;
        color: white;
        border: none;
        padding: 10px 15px;
        border-radius: 20px;
        cursor: pointer;
        font-weight: bold;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .whatsapp-icon {
        color: white;
        font-size: 25px !important;
        padding-right: 10px;
    }
    
    .close-button {
        margin-left: auto;
        cursor: pointer;
        color: #66b3a5;
        padding: 10px;
    }
    
    .close-button:hover {
        color: #eaeaea;
        border-radius: 150px;
    }
    
    .support-button:hover {
        background-color: #13b750;
    }
    
    .send-button:hover {
        background-color: #13b750;
    }
    [CENTER][/CENTER]



    scripts.js kodları;
    document.getElementById('support-button').addEventListener('click', function(event) {
        event.stopPropagation();
        const chatContainer = document.getElementById('chat-container');
        toggleChatVisibility(chatContainer);
    });
    
    document.addEventListener('click', function(event) {
        const chatContainer = document.getElementById('chat-container');
        if (chatContainer.style.opacity === '1' && !event.target.closest('#chat-container')) {
            toggleChatVisibility(chatContainer);
        }
    });
    
    document.getElementById('close-button').addEventListener('click', function(event) {
        const chatContainer = document.getElementById('chat-container');
        toggleChatVisibility(chatContainer);
        event.stopPropagation();
    });
    
    function toggleChatVisibility(chatContainer) {
        if (chatContainer.style.opacity === '1') {
            chatContainer.style.opacity = '0';
            chatContainer.style.visibility = 'hidden';
        } else {
            chatContainer.style.opacity = '1';
            chatContainer.style.visibility = 'visible';
        }
    }
    
    let animationStarted = false;
    setTimeout(function() {
        if (!animationStarted) {
            const chatContainer = document.getElementById('chat-container');
            toggleChatVisibility(chatContainer);
            animationStarted = true;
        }
    }, 10000);
    
    var phoneNumber = '+905303171265';
    
    document.getElementById('messageInput').addEventListener('keydown', function(event) {
        if (event.key === 'Enter') {
            sendMessage();
        }
    });
    
    function sendMessage() {
        var message = document.getElementById('messageInput').value.trim();
        
        if (message === '') {
            var whatsappCall = 'https://wa.me/' + phoneNumber;
            window.open(whatsappCall, '_blank');
        } else {
            var whatsappAPI = 'https://api.whatsapp.com/send/?phone=' + phoneNumber + '&text=' + encodeURIComponent(message) + '&app_absent=0';
            window.open(whatsappAPI, '_blank');
        }
    }
    
    function saatDakikaGoster() {
        var simdi = new Date();
        var saat = simdi.getHours();
        var dakika = simdi.getMinutes();
        
        var saatDakikaElementi = document.querySelector(".message-time");
        saatDakikaElementi.textContent = `${saat}:${dakika}`;
    }
    
    setInterval(saatDakikaGoster, 1000);
    [CENTER][/CENTER]



    supprot.png görseli;
    Görseli istediğiniz görselle değiştirebilirsiniz kullanmak istediğiniz görseli klasör içerisinde support.png olarak kayıt etmeniz yeterlidir.


  • 19-03-2025, 00:03:00
    #2
    Ücretli satanlara inat
  • 19-03-2025, 00:04:49
    #3
    Elinize sağlık hocam.
  • 19-03-2025, 00:08:07
    #4
    Emeğinize sağlık hocam. Çok başarılı olmuş. Arşivime ekledim.
  • 19-03-2025, 01:12:46
    #5
    Emeğine sağlık paylaşım için teşekkürler 👋
  • 19-03-2025, 15:31:40
    #6
    Teşekkürler hem sade hemde kafa karıştırıcı gereksiz bir kod yok, elinize sağlık
  • 23-03-2025, 11:02:56
    #7
    Eline sağlık hocam kolay ve kullanışlı buna tetikleticiyi (açılan pencere) ziyaretçiye bir sefer görünmesi için nasıl yaparız her sayfa yenilendiğinde açılıyor suan
  • 29-08-2025, 18:09:55
    #8
    teşekkürler böyle bir şey arıyordum
  • 02-09-2025, 00:28:12
    #9
    Başarılı, bizde 2 firmada bu tarz bir whatsapp eklentisi geliştirdik, resim boyutlandırma ve numara istediği şekilde panelden girebiliyor.