Handsome主题添加心知天气

7125 33

添加

在主题文件中找到usr/themes/handsome/component/headnav.php文件,在104行处添加以下代码

<div id="tp-weather-widget" class="navbar-form navbar-form-sm navbar-left shift"></div>
<script>(function (T, h, i, n, k, P, a, g, e) { g = function () { P = h.createElement(i); a = h.getElementsByTagName(i)[0]; P.src = k; P.charset = "utf-8"; P.async = 1; a.parentNode.insertBefore(P, a) }; T["ThinkPageWeatherWidgetObject"] = n; T[n] || (T[n] = function () { (T[n].q = T[n].q || []).push(arguments) }); T[n].l = +new Date(); if (T.attachEvent) { T.attachEvent("onload", g) } else { T.addEventListener("load", g, false) } }(window, document, "script", "tpwidget", "//widget.seniverse.com/widget/chameleon.js"))</script>
<script>tpwidget("init", {
        "flavor": "slim",
        "location": "WX4FBXXFKE4F",
        "geolocation": "enabled",
        "language": "auto",
        "unit": "c",
        "theme": "chameleon",
        "container": "tp-weather-widget",
        "bubble": "enabled",
        "alarmType": "badge",
        "color": "#C6C6C6"
    });
    tpwidget("show");</script>

踩坑

这样添加会出现一个bug,心知天气添加会占用位置,在原本设计好的头部添加额外内容导致在特定屏幕宽度出现样式混乱,所以要添加以下css做限制。添加位置就在上面代码后一行。

    <style>
        @media screen and (min-width: 990px) and (max-width: 1200px) {
            #tp-weather-widget{
                display: none;
            }
        }
    </style>

总结

之前忘记了visibility:hidden;display: none;的区别,首先想着隐藏就好,便选用了visibility:hidden,这个的确可以隐藏元素,但是元素仍然占位并没解决问题;display: none则是隐藏元素且不占位。同时让元素消失的还有opacity: 0; 透明度设为0,元素看不见,占位width: 0; 宽度设为0,元素看不见,不占位

效果图

最后更新 2022-09-21
评论 ( 33 )
OωO
隐私评论
  1. 哎呦喂,瞧给你聪明的!
    此条为私密评论,仅评论双方可见
    3年前四川省成都市回复
    1. @木月
      哎呦喂,瞧给你聪明的!
      此条为私密评论,仅评论双方可见
      3年前广东省广州市回复
      1. @vian

        哈哈哈尴尬 我就说以前搭过一个handsome

        3年前四川省成都市回复
        1. @木月

          哈哈 问题不大 两个主题都挺好的

          3年前广东省广州市回复
  2. 咦,怎么又用起了Handsome

    3年前湖北省武汉市回复
    1. @桃子

      四月就开始用了 全站加密

      3年前广东省广州市回复
      1. @vian

        :#(我看好你) 想看

        3年前湖北省武汉市回复
        1. @桃子

          这个是秘密 不能看

          3年前广东省广州市回复
  3. 我隐藏元素就无脑display:none,visibility:hidden这个没怎么用过

    3年前广东省佛山市回复
    1. @Vinking

      主要是之前显示访问设备时用到了visibility:hidden 顺着就用了 不过没用对

      3年前广东省广州市回复
  4. 这挺突兀的就

    3年前浙江省杭州市回复
    1. @dujun

      添加了就记录一下 怕忘记 之后主题升级可能还用得到

      3年前广东省广州市回复
  5. 怎么也不贴个效果图呢!

    3年前北京市丰台区回复
    1. @Teacher Du

      加了效果图 把联系方式码上了

      3年前广东省深圳市回复
    2. @Teacher Du

      还没搞 正在打马赛克

      3年前广东省深圳市回复
  6. 我更喜欢和风天气

    3年前辽宁省大连市回复
    1. @火喵

      别人适配好的 我拿过来而已 主要是他没用和风天气

      3年前广东省深圳市回复
  7. 我最近也在折腾,又换了个主题,还改了一下评论区🤣

    3年前广东省东莞市回复
    1. @Justin

      你可真勤奋啊

      3年前广东省深圳市回复
  8. 如果能配上图就更好了

    3年前福建省厦门市回复
    1. @何叶

      还没弄 正在修bug 一会加上图

      3年前广东省深圳市回复
      1. @vian

        说起来,handsome也好久没更新了

        3年前福建省厦门市回复
        1. @何叶

          四五个月吧 没太在意

          3年前广东省深圳市回复
          1. @vian

            确实,之前的更新周期好像没有这么长过,感觉作者很忙的样子

            3年前福建省厦门市回复
            1. @何叶

              不知道 没怎么了解

              3年前广东省深圳市回复
              1. @vian

                刚去作者博客看了一下,F12跳出来的是v9.0
                看来是快了

                3年前福建省厦门市回复
                1. @何叶

                  很早之前他就是9.0 好像一直比现行版本高很多

                  3年前广东省深圳市回复
                  1. @vian

                    那应该就是在准备大更新了

                    3年前福建省厦门市回复
                    1. @何叶

                      看情况吧 不知道 不着急

                      3年前广东省深圳市回复
  9. 我最近也在折腾,把导航栏和音乐类型的文章改了改

    3年前辽宁省沈阳市回复
    1. @风记星辰

      这是两周前加的 刚发现这个bug 修一下
      本站也有一个bug 一会修

      3年前广东省深圳市回复
  10. 你这也不是handsome啊!怎么work站改主题了吗

    3年前河南省郑州市回复
    1. @网友小宋

      有一个站点是handsome

      3年前广东省深圳市回复