精华内容
下载资源
问答
  • 展示栏长度过于夸张,但这还不能触犯我的底线,不能忍受的是鼠标点上去,第二级菜单栏全都展示空白!于是我开始查看是否是我的数据出了问题 数据绑定代码 级联选择器属性配置代码: Vue工具显示数据获取成功 所...

    如图:
    在这里插入图片描述
    展示栏长度过于夸张,但这还不能触犯我的底线,不能忍受的是鼠标点上去,第二级菜单栏全都展示空白!于是我开始查看是否是我的数据出了问题
    数据绑定代码
    在这里插入图片描述
    级联选择器属性配置代码:
    在这里插入图片描述

    Vue工具显示数据获取成功
    在这里插入图片描述
    所获取的数据中也都含有二级分类
    在这里插入图片描述
    最终解决方案:
    添加一个css全局样式(设置展示栏高度)
    在这里插入图片描述
    然后。。。。这个问题居然解决了,一个css样式居然同时解决了展示高度异常和数据显示异常的问题!!
    在这里插入图片描述
    考虑到可能是浏览器兼容性的问题,我拿脸皮最厚的ie试了下水
    在这里插入图片描述
    好的,脸皮最厚的都别打下去了,那基本上可以判断这是一个小bug
    (也或许是我在看官方文档时候漏掉了啥没看到)

    展开全文
  • 17个前端常用功能小实战2_LOL大型游戏网站游戏展示栏开发.wmv
  • 一直想做个这样的展示栏(出自杀手:狙击),酷毙了有木有,查了半天最终还是css的polygon吸引了我,自定义多边形。 思路,俩div在一大div里,左右浮动,右边图片倒梯形即可。 成品 其余颜色可以自己调整(自己写)...

    在这里插入图片描述
    一直想做个这样的展示栏(出自杀手:狙击),酷毙了有木有,查了半天最终还是css的polygon吸引了我,自定义多边形。
    思路,俩div在一大div里,左右浮动,右边图片倒梯形即可。
    成品
    在这里插入图片描述

    其余颜色可以自己调整(自己写)
    代码:

    <style>
    .b {
        border: 1px solid black;
    }
    .b1{
        overflow: hidden; /*溢出自动换行*/
        white-space: normal;/*溢出自动换行*/
        word-break: break-all;/*溢出自动换行*/
        float: left;
        width: 50%;
    }
    .b2 img{ /*图片*/
        width:300px;
        height:100px;
    }
    .b2 { 
        clip-path: polygon(0 0, 100% 0, 100% 100%, 34% 100%); /* 图片梯形参数 */
        float: right;
    }
    .clflo{ /* 清除浮动 */
        clear: both;
    }
    </style>
    <div class=b>
            <div class=b1>
                xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            </div>
            <div class=b2>
                <img src="./x.jpg">
            </div>
            <div class=clflo></div>
        </div>
    

    在这里插入图片描述
    必应每日一图

    展开全文
  • 17个前端实战—首场!带你用从零开始打造战斗之夜英雄展示栏.wmv
  • Banner(轮播图、广告栏、展示栏 )一站式解决方案 依赖 先在 project的build.gradle 添加: allprojects { repositories { ... maven { url "https://jitpack.io" } } ...

    BannerSolution

    • Banner(轮播图、广告栏、展示栏 )一站式解决方案
      BannerSolution

    依赖

    先在 project的build.gradle 添加:

    allprojects {
            repositories {
                ...
                maven { url "https://jitpack.io" }
            }
        }

    然后在module的build.gradle 添加:

    dependencies {
                //图片加载
        implementation('com.github.bumptech.glide:glide:4.4.0') {
            exclude group: 'com.android.support'
        }
        //依赖BannerView ViewPagerIndicator PictureBrowser
        //考虑support库可能冲突,请如下依赖
        compile ('com.github.LinweiJ:BannerView:0.0.1'){
            exclude group: 'com.android.support'
        }
        compile ('com.github.LinweiJ:ViewPagerIndicator:0.1.0'){
            exclude group: 'com.android.support'
        }
        compile ('com.github.LinweiJ:PictureBrowser:0.0.1'){
            exclude group: 'com.android.support'
        }
        }

    BannerView(真无限循环轮播图)

    • 不同于设置一个较大个数的Viewpager,BannerView基于FragmentAdapter+Viewpager实现真无限循环
    • BannerView基于FrameLayout,便于添加指示器或其他显示控件
    • csdn: BannerView
    • github:BannerView

    activity_main.xml

    ...
    <com.lwj.widget.bannerview.BannerView
            android:id="@+id/BannerView"
            android:layout_width="0dp"
            android:layout_height="200dp"
            android:layout_weight="1"
            android:background="#cdcdcd"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent">
    
            <TextView
                android:id="@+id/tv_hint"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:background="#33000000"
                android:textColor="#ededed"
                android:padding="8dp"
                android:text="提示" />
    </com.lwj.widget.bannerview.BannerView>
    ...

    MainActivity.java

    
        private void setupBannerView(ArrayList<String> mUrlList) {
    
            mTv_hint = (TextView) findViewById(R.id.tv_hint);
    
            mBannerView = (BannerView) findViewById(R.id.BannerView);
            mBannerView.setFragmentManager(getSupportFragmentManager());
            mBannerView.setPictureUrl(mUrlList);
            mBannerView.setCircle(true);
            mBannerView.setDurationFavor(4.0f);
            mBannerView.setInitItem(0);
            mBannerView.setInterpolatorType(BannerInterpolator.ACCELERATE_DECELERATE);
            //图片加载方式,这里采用Glide
            mBannerView.setPictureLoader(new BannerPictureLoader() {
                @Override
                public void showPicture(Fragment fragment, ImageView pictureView, String pictureUrl) {
                    Glide.with(fragment)
                            .load(pictureUrl)
                            .into(pictureView);
                }
            });
            //点击事件
            mBannerView.setPictureClickListener(new OnBannerPictureClickListener() {
                @Override
                public void onPictureClick(Fragment fragment, int position, List<String> pictureUrl) {
                    Toast.makeText(MainActivity.this, "position:" + position + "pictureUrl" + pictureUrl.get(position),Toast.LENGTH_SHORT).show();
                }
            });
            mBannerView.setOnBannerPageSelectedListener(new OnBannerPageSelectedListener() {
                @Override
                public void onPageSelected(int position, String url) {
                    mTv_hint.setText("position"+position+"\n"+url);
                }
            });
            //配置完成后,调用
            mBannerView.start();
        }

    到这里,实现了一个轮播图,相对自己编写ViewPager+FragmentAdapter等,代码上简洁不少。

    ViewPagerIndicator(轮播图指示器)

    • 支持一般Viewpager
    • 支持基于FragmentStateAdapter+Viewpager的伪无限循环轮播图
    • 支持 BannerView
    • 提供多种动画效果
    • 样式均在xml进行配置,java代码仅需配置关联的ViewPager
    • csdn:ViewPagerIndicator
    • github:ViewPagerIndicator

    activity_main.xml

      <com.lwj.widget.bannerview.BannerView
           ...>
           ...
            <com.lwj.widget.viewpagerindicator.ViewPagerIndicator
                android:id="@+id/indicator"
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:background="#00efefef"
                app:vpi_default_color="#efefef"
                app:vpi_distance="800dp"
                app:vpi_distanceType="BY_RADIUS"
                app:vpi_indicatorType="CIRCLE_LINE"
                app:vpi_length="24dp"
                app:vpi_radius="6dp"
                app:vpi_selected_color="#FF23EEF5"
                android:layout_gravity="bottom"
                android:layout_marginBottom="50dp"
                />
           ...
        </com.lwj.widget.bannerview.BannerView>

    MainActivity.java

     private void setupIndicator() {
    
            mViewPagerIndicator = (ViewPagerIndicator) findViewById(R.id.indicator);
    
            //真无限循环BannerView,配合BannerView,增加以下setViewPager
            //https://github.com/LinweiJ/BannerView
            // if mBannerView.setCircle(true);无限循环
            mViewPagerIndicator.setViewPager(mBannerView.getViewPager(),true);
    
        }

    PictureBrowser(图片浏览器)

    • 基于DialogFragment,横竖屏切换自动重建
    • 支持自定义图片加载
    • 支持图片放大、缩小、旋转
    • csdn:PictureBrowser
    • github:PictureBrowser

    MainActivity.java

     private void setupBannerView(ArrayList<String> mUrlList) {
        ...
            //点击事件
            mBannerView.setPictureClickListener(new OnBannerPictureClickListener() {
                @Override
                public void onPictureClick(Fragment fragment, int position, List<String> pictureUrl) {
                    showPicture(position,pictureUrl);
    //                Toast.makeText(MainActivity.this, "position:" + position + "pictureUrl" + pictureUrl.get(position),Toast.LENGTH_SHORT).show();
                }
            });
       ...
        }
    
    
       private void showPicture(int position,List<String> pictureUrl){
            ArrayList<String> pictureUrls = new ArrayList<>();
            pictureUrls.addAll(pictureUrl);
            PictureLoader pictureLoader = new PictureLoader() {
                @Override
                public void showPicture(PictureFragment pictureFragment, PhotoView photoView, String pictureUrl) {
                    //使用Glide加载图片,可自行根据需求选用其他图片加载库
                    Glide.with(pictureFragment)
                            .load(pictureUrl)
                            .into(photoView);
                }
    
            };
    
            PictureBrowser.Builder builder = new PictureBrowser.Builder();
            builder.setFragmentManager(getSupportFragmentManager())
                    .setUrlList(pictureUrls)
                    .setStartIndex(position)
                    .initPictureLoader(pictureLoader)
                    .setShowDeleteIcon(true)
                    .setShowIndexHint(true)
                    .setCancelOutside(true)
                    .create()
                    .show();
        }

    更多细节

    github
    BannerSolution
    随手给颗星呗 ? (>_@)

    展开全文
  • 1.图一中上半部分的图片循环播放由4个img标签组成,能够循环播放images文件夹下的图片;因为和上一篇文章中的功能差不多,也就不多说了,这次主要是简化了下代码。 2.图一下半部和图2中的效果,姑且称为照片墙类...

    首先效果图如下
    这里写图片描述这里写图片描述


    所实现的功能介绍:
    1.图一中上半部分的图片循环播放栏由4个img标签组成,能够循环播放images文件夹下的图片;因为和上一篇文章中的功能差不多,也就不多说了,这次主要是简化了下代码。
    2.图一下半部和图2中的效果,姑且称为照片墙类吧,主要实现方式是下面这个属性:

    css
        -webkit-transform:rotate(7deg);

    使应用该css的标签顺时针旋转7度。同时点击上面的图片能够查看上一张图片,点击下面的图片同理。

    题外话
    在完成这个的时候我发现div竟然是没有居中属性的….害的我搞了半天,最后发现可以使用如下方法居中

    css
        margin: 0 auto;

    下面是代码部分
    jsp \1.jsp

    <html>
        <head>
            <link href="css/1.css" rel="stylesheet" type="text/css" />
            <meta charset="utf-8"/>
            <title>
                Snapshots
            </title>
        </head>
        <body>
            <script type="text/javascript" src="js/1.js">
            </script>
            <table border=0 id="all">
                <tr>
                    <td>
                        <div id="title">
                            Snapshots
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <hr/>
                        <div id="pic">
                            <table>
                                <tr>
                                    <td>
                                        <img id="pic1" class="img1"/>
                                    </td>
                                    <td>
                                        <img id="pic2" class="img1"/>
                                    </td>
                                    <td>
                                        <img id="pic3" class="img1"/>
                                    </td>
                                    <td>
                                        <img id="pic4" class="img1"/>
                                    </td>
                                </tr>
                            </table>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <hr/>
                        <div id="main">
                            <div class="change_left">
                                <img id="img1"/>
                                <p>点击查看上一张图片</p>
                            </div>
                            <div class="change_right">
                                <img id="img2"/>
                                <p>233333</p>
                            </div>
                            <div class="change_left">
                                <img id="img3"/>
                                <p>点击查看下一张图片</p>
                            </div>
                        </div>
                    </td>
                </tr>
            </table>
        </body>
    </html>


    js \js\1.js

    window.onload=function load(){
        setImage();
        setTime1();
        setImage2();
        imageInit();
    };
    
    var number=1;
    var number2=1;
    var time=5000;
    var set_n;
    
    function setImage()
    {
        var i;
        for(i=1;i<=4;i++)
        {
            var img=document.getElementById("pic"+i);
            var n=number+i-1;
            if(n>40)
            {
                n-=40;
            }
            if(n<10)
            {
                img.setAttribute("src","images/0"+n+".jpg");
            }else
            {
                img.setAttribute("src","images/"+n+".jpg");
            }
    
        }
    }
    
    function setTime1()
    {
        set_n=window.setInterval("show1()",time);
    }
    function finishTime1()
    {
    
        set_n=window.clearInterval(set_n);
    }
    
    function show1()
    {
        number++;
        setImage();
    }
    
    
    
    function setImage2()
    {
        var i;
        for(i=1;i<=3;i++)
        {
            var img=document.getElementById("img"+i);
            var n=number2+i-1;
            if(n>40)
            {
                n-=40;
            }
            if(n<10)
            {
                img.setAttribute("src","images/0"+n+".jpg");
            }else
            {
                img.setAttribute("src","images/"+n+".jpg");
            }
        }
    }
    
    function imageInit()
    {
        var img1=document.getElementById("img1");
        var img2=document.getElementById("img3");
    
        img1.onclick=function Init1()
        {
            number2--;
            if(number2<1)
            {
                number2=40;
            }
            setImage2();
        }   
        img3.onclick=function Init1()
        {
            number2++;
            if(number2>40)
            {
                number2=1;
            }
            setImage2();
        }   
    }


    css \css\1.css

    #title{
        font-size:200%;
        color:-webkit-link; 
        width:100%;
        text-align: left;
    }
    
    body{
        background-color: #000000;
    }
    
    .img1{
        width:280px;
        height:160px;
        box-shadow: 2px 2px 5px #888888;
    }
    
    #all{
        width:100%;
    }
    
    #pic{
        width:100%;
    }
    
    #pic table tr td{
        width: 25%;
        text-align:center;
    }
    
    #pic table{
        width:100%;
    }
    
    #pic table tr td img{
        overflow: hidden;
    }
    
    #main{
        width:100%;
        text-align: center;
        padding-top: 40px;
    }
    
    #main div img{
        width:400px;
        height:200px;
        display:inline;
    }
    
    hr{
        color:#d3d3d3;
    }
    
    #main div{
        margin: 0 auto;
        width:400px;
        height:240px;
        padding:10px 10px 50px 10px;
        border:1px solid #bfbfbf;
        background-color: #ffffff;
        box-shadow:2px 2px 3px #aaaaaa;
    }
    
    .change_left{
        -webkit-transform:rotate(7deg);
    }
    .change_right{
        -webkit-transform:rotate(-8deg);
    }
    展开全文
  • 效果展示: 使用: 方式(一):远程仓库引用方式: 在根项目的build.gradle文件中加入: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 需要添加的地方加入: implementation ...
  • 仿京东轮播的广告展示栏

    千次阅读 2014-04-05 14:27:48
    大家都想自己的页面效果做得很炫,那么当然炫
  • 1、我们现在计划是弄四排,可以滚动下滑。所以我们先设置好滚动条效果,如下所示。 2、 将“中继器”拖入“State...效果展示: 你是技术宅么?那就加入我们吧!点击下方链接 或 扫描二维码 即可。 欢迎加...
  • 笔者最近在搜索引擎中搜索相关关键词的时候,发现某些指数高的关键词增加了右侧,原来右的广告位置下移。这个右侧的内容主要包含4个方面的内容: 1、调取所搜索关键词搜索引擎百科中的名词解释,并调用...
  • 本文非技术类文章,博主只是想...[Android初级]可自动切换、无限滑动的广告的实现  ,我觉得还有更好的方式来展示,这个比较合适更多开发人员。 本次实现的demo,用到了第三方的开源框架:1.JazzyViewPager  ...
  • 导航栏展示

    2019-10-04 12:50:55
    1. 后台的导航信息没增加一个,首页展示导航增加一个 2. HTML页面增加ajax代码 <ul class="nav nav-sidebar"> {% for role in request.user.userprofile.roles.all %} {% for nav in role.navigation....
  • html+css导航案例展示
  • 产品展示瀑布流模板是一款左黑白产品展示瀑布流布局博客模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,433
精华内容 2,173
关键字:

展示栏