样式属性操作案例

1.循环精灵图

核心思想:运用for循环,修改精灵图的背景位置background-position

<div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>
<script>
    // 1.获取元素
    var lis = document.querySelectorAll('li');
    for (var i = 0;i<lis.length;i++){
        var index = i*44;
        lis[i].style.backgroundPosition = '0 -'+ index +'px';
    }
</script>

2.隐藏和显示文本框内容

获得焦点 onfocus 失去焦点 onblur

如果获得焦点,判断表单里的内容是否为默认文字,如果是默认文字,清空表单内容

  <style>
        input {
            color: #999;

        }
    </style>
</head>
<body>
    <input type="text" value="手机">
    <script>
        var text = document.querySelector('input');
        text.onfocus = function() {
           if(this.value === '手机') {
                this.value = '';
           }
           this.style.color = '#333';
        }
        text.onblur = function() {
            if(this.value === '') {
                this.value = '手机';
            }
            this.style.color = '#999';
        }
    </script>
</body>
</html>

3密码框验证信息

<style>
        div {
            width: 600px;
            margin: 100px auto;
        }
        .message {
            display:inline-block;
            font-size: 12px;
            color: #999;
            background: url(图片/user.png) no-repeat left center;
            padding-left: 50px;
        }
        .wrong {
            color:red;
            background: url(图片/btn.png) no-repeat left center;
        }
        .right{
            color:chartreuse;
        }
    </style>
</head>
<body>
    <div class="register">
        <input type="password" class="ipt">
        <P class="message">请输入6~16位密码</P>
    </div>
    <script>
        var ipt = document.querySelector('.ipt');
        var message = document.querySelector('.message');
        ipt.onblur = function() {
            if(this.value.length < 6 || this.value.length > 16 ) {
                message.className = 'message wrong';
            }else{
                message.className = 'message right';
            }
        }
    </script>
</body>
</html>

4百度换肤效果

<body>
    <ul class="baidu">
        <li><img src="图片/1.png" alt=""></li>
        <li><img src="图片/2.png" alt=""></li>
        <li><img src="图片/3.png" alt=""></li>
    </ul>
    <script>
        // 1.获取元素
        var imgs = document.querySelector('.baidu').querySelectorAll('img');
        // console.log(imgs);
        // 2.循环注册事件
        for (var i = 0;i < imgs.length ; i++) {
            imgs[i].onclick = function() {
                // this.src  就是我们点击图片的路径
                // 把这个路径  this.src  给body  
                document.body.style.backgroundImage = 'url('+this.src+')';
            }
        }
    </script>
</body>
</html>

5表格隔行换色效果

鼠标经过事件 onmouseover 鼠标离开 onmouseout

核心思路: 鼠标经过tr行,当前行背景换色

6表单全选和取消全选

<body>
    <div class="wrap">
        <table>
            <thead>
                <tr>
                    <th>
                        <input type="checkbox" id="j_cbAll" />
                    </th>
                    <th>商品</th>
                    <th>价格</th>
                </tr>
            </thead>
            <tbody id="j_tb">
                <tr>
                    <td>
                        <input type="checkbox" >
                    </td>
                    <td>iphone</td>
                    <td>8000</td>
                </tr>
                <tr>
                    <td>
                        <input type="checkbox" >
                    </td>
                    <td>ipad pro</td>
                    <td>5000</td>
                </tr>
                <tr>
                    <td>
                        <input type="checkbox" >
                    </td>
                    <td>iphone5</td>
                    <td>6000</td>
                </tr>
            </tbody>
        </table>
    </div>
    <script>
        // 1.全选和取消全选做法: 让下面所有复选框checked属性(选中状态)跟随  全选按钮即可
        var j_cbAll = document.getElementById('j_cbAll');
        var j_tbs = document.getElementById('j_tb').getElementsByTagName('input');
        j_cbAll.onclick = function() {
            for(var i=0;i<j_tbs.length;i++) {
                j_tbs[i].checked = this.checked;
            }
        }
        // 2.下面复选框需要全部选中,上面全选才能选中做法; 给下面所有复选框绑定点击事件,每次点击,都要循环
        for(var i = 0;i<j_tbs.length;i++){
            j_tbs[i].onclick = function() {
                // flag  控制全选按钮是否选中
                var flag = true;
                // 每次点击下面的复选框都要循环检查4个小按钮是否全被选中
                for(var i = 0; i < j_tbs.length ; i++){
                    if(!j_tbs[i].checked){
                        flag = false;
                        break;
                    }
                }
                j_cbAll.checked = flag;
            }
        }
    </script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 叠卡片轮播样式是一种常见的网页设计效果,适用于展示图片、产品、新闻等内容的切换展示。下面举个案例来说明。 假设我们有一个商城网站,需要在首页展示最新的产品。我们可以使用叠卡片轮播样式来呈现这些产品。 首先,我们需要准备产品的图片、标题和描述。然后,将这些内容放置在一个容器中,并设置容器的宽度和高度。接下来,我们使用CSS来设置容器的样式,比如边框、背景色等。同时,我们还需要设置容器的位置为相对定位,以便后续的层叠效果。 然后,我们使用JavaScript来实现轮播效果。首先,我们需要给容器添加一个唯一的ID,方便后续的元素选择和操作。然后,我们获取到容器及其中的内容(图片、标题、描述)的DOM元素。接着,我们可以设置一个定时器,在一定的时间间隔内,通过改变容器的样式,实现卡片的切换效果。 具体来说,我们可以通过改变容器的z-index属性,将当前显示的卡片设置为最上层,其他卡片设置为较低层次。可以使用一个变量来记录当前显示的卡片的索引,每次切换时更新该变量的值。然后,我们可以使用过渡动画效果,让卡片在切换过程中具有平滑的过渡效果。 此外,我们还可以添加一些交互功能,比如鼠标悬停时停止轮播,点击卡片时跳转到相应的产品详情页面等。 总之,叠卡片轮播样式是一种简洁、实用的网页设计效果,通过合理运用CSS和JavaScript,可以实现漂亮的轮播效果,提升用户体验。 ### 回答2: 叠卡片轮播样式是一种常见的网页展示效果,它以卡片的形式叠在一起进行轮播,给用户带来丰富的视觉体验。以下是一个关于叠卡片轮播样式案例说明: 这个案例是一个旅游网站的首页轮播图设计。整个轮播图的尺寸为800px*400px,采用了叠卡片的样式呈现。每张卡片的大小为800px*400px,且位置相对固定,每次只显示一张卡片。 在轮播过程中,卡片会从底部扩散状叠放在一起,形成堆积的效果。在卡片堆叠的最上面,显示当前活动的卡片内容,其他卡片以透明的状态叠放在下方。每隔一段时间,轮播图会自动切换到下一张卡片,形成滑动的动画效果。 用户可以通过向左或向右滑动,手动切换到上一张或下一张卡片。当鼠标移到轮播图上方,会显示一个左右箭头图标,用户可以点击箭头图标切换卡片。同时,在每张卡片的底部,有对应的小圆点表示当前卡片的位置,用户点击小圆点可以直接跳转到指定的卡片。 每个卡片内部内容都可以自由设计,可以包括图片、文字、按钮等元素,以便吸引用户的注意力。而且,设计师还可以采用动态效果,例如图片的切换、文字的渐变等,提高用户的浏览体验。 总之,叠卡片轮播样式案例通过简洁的设计和动态的展示形式,能够给用户带来视觉上的冲击和浏览的乐趣,使网页更加生动有趣。 ### 回答3: 叠卡片轮播是一种常见的网页设计样式,通常用于展示多个内容块或项目。在这种样式中,多个卡片以重叠的方式呈现,并且可以通过滑动或点击来切换不同的卡片内容。 实现叠卡片轮播样式可以通过以下步骤进行: 1. HTML结构:首先,在HTML中创建一个包含卡片的容器。每个卡片可以使用一个div元素或者其他合适的HTML标签表示。为了实现叠卡片效果,可以给每个卡片添加一个类名,并设置其定位属性为绝对定位。 2. CSS样式:通过给卡片添加合适的样式来实现叠卡片效果。可以使用z-index属性来控制卡片的层叠顺序,使其重叠在一起。同时,可以添加不同的过渡效果或动画来实现切换卡片时的平滑过渡效果。 3. JavaScript交互:通过JavaScript来实现卡片的切换功能。可以使用事件监听器来监听滑动或点击事件,当触发这些事件时,在卡片间进行切换。可以根据需要添加自动切换功能,通过定时器在一定的时间间隔内自动切换卡片。 总的来说,叠卡片轮播样式是一种常见的网页设计效果,通过合适的HTML结构、CSS样式JavaScript交互,可以实现一个具有叠卡片效果的轮播。这种样式可以使页面内容更加多样化和吸引人,提升用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值