jquery高仿谷歌搜索首页添加网站常用链接插件今日发布

所属分类: 网页特效-导航菜单    2小时前上传

jquery高仿谷歌搜索首页添加网站常用链接插件 ie兼容9
 查看演示  登录后下载 温馨提示
登录会员即可享受免费下载
 我要建站

jquery高仿谷歌搜索首页添加网站常用链接插件(共3个文件)

    • index.html

使用方法

const $siteList = $('.siteList');
const $lastLi = $('li.last');
const x = localStorage.getItem('x');
const xObject = JSON.parse(x);

const hashMap = xObject || [
    {
        logo: 'K',
        url: 'https://www.kuli8.com'
    },
    {
        logo: 'B',
        url: 'https://www.baidu.com'
    }
];

const simplifyUrl = (url) => {
    const newUrl = url.replace('https://', '')
        .replace('http://', '')
        .replace('www.', '')
        .replace(/\/.*/, '');
    return newUrl;
};

const render = () => {
    $siteList.find('li:not(.last)').remove();
    hashMap.forEach((node, index) => {
        const $li = $(`
            <li>
                <div class="site">
                    <div class="logo">${node.logo}</div>
                    <div class="link">${simplifyUrl(node.url)}</div>
                    <div class="close">
                        <i class="fas fa-times"></i>
                    </div>
                </div>
            </li>
        `).insertBefore($lastLi);

        (function () {
            let sUserAgent = navigator.userAgent;
            if (sUserAgent.indexOf('Android') > -1 || sUserAgent.indexOf('iPhone') > -1 || sUserAgent.indexOf('iPad') > -1 || sUserAgent.indexOf('iPod') > -1 || sUserAgent.indexOf('Symbian') > -1) {
                console.log("Mobile");
                let timeOut = null;
                $li.on('click', () => {
                    window.clearTimeout(timeOut);
                    timeOut = setTimeout(() => {
                        window.open(node.url);
                    }, 200);
                    // window.open(node.url);
                });

                const $close = $(".close");
                $li.on('dblclick', function () {
                    window.clearTimeout(timeOut);
                    $close.style.display = 'block';
                });
            } else {
                console.log("Desktop");
                $li.on('click', () => {
                    window.open(node.url);
                });
            }
        })();


        $li.on('click', '.close', (e) => {
            console.log('Remove Event');
            e.stopPropagation();
            hashMap.splice(index, 1);
            window.localStorage.setItem('x', JSON.stringify(hashMap));
            console.log(hashMap);
            render();
        });
    });
};

render();

$('.addButton').on('click', () => {
    let url = window.prompt("URL:");
    if (url.indexOf('www') === 0) {
        url = 'https://' + url;
    }
    else if (url.indexOf('http') === 0 && url.indexOf('https') <= -1) {
        if (url.indexOf('www') > -1) {
            url = 'https://' + url.substring(7);
        } else {
            url = 'https://www.' + url.substring(7);
        }
    }
    else if (url.indexOf('https') === 0) {
        if (url.indexOf('www') > -1) {
            url = url;
        } else {
            url = 'https://www.' + url.substring(8);
        }
    } else {
        url = 'https://www.' + url;
    }
    hashMap.push({
        logo: simplifyUrl(url)[0].toUpperCase(),
        url: url
    });
    window.localStorage.setItem('x', JSON.stringify(hashMap));
    console.log('Add Event');
    console.log(hashMap);
    render();
});

$(document).on("keypress", e => {
    const {key} = e;
    console.log(key);
    for (let i = 0; i < hashMap.length; i++) {
        if (hashMap[i].logo.toLowerCase() === key) {
            window.open(hashMap[i].url);
        }
    }
});
$('input').on('keypress', (e) => {
    e.stopPropagation();
});

站长提示:
1. 苦力吧素材官方QQ群:950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励2K币
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 导航菜单

CSS带鼠标悬停扩展动画特效的导航条

一款鼠标悬停触发展开的导航条特效,每个节点菜单采用平行四边形设计,鼠标悬停于节点上随即触发展开动画效果。
  导航菜单
 6379  0

jquery响应式侧边栏可折叠展开的导航菜单特效

一款左侧边栏可收缩展开的导航菜单插件,可用于后台管理系统中,比较常见。面板可收缩可展开,带二级折叠导航菜单特效。
  导航菜单
 8279  0

jquery可自定义的按钮下拉菜单组件

一款集成多种自定义风格的下拉菜单插件,可设置菜单显示的位置:左/右/上/下/悬停/单击等,带回调函数提示。
  导航菜单
 6275  0

js+css3镜像文字导航菜单线性动画特效

原生js编写的一款黑色垂直导航菜单,鼠标hover经过有动画特效。
  导航菜单
 1313  0

评论数(0) 回复有机会获得K币 用户协议

^_^ 还没有人评论,快来抢个沙发!
😀
  • 😀
  • 😊
  • 😂
  • 😍
  • 😑
  • 😷
  • 😵
  • 😛
  • 😣
  • 😱
  • 😋
  • 😎
  • 😵
  • 😕
  • 😶
  • 😚
  • 😜
  • 😭
发表评论