用CSS或js如何实现字体渐渐消失

JavaScript029

用CSS或js如何实现字体渐渐消失,第1张

无论css还是js,都有好多种方法能实现,写个简单的例子给你

jquery写法(需要加载jquery文件),如下:

<h1 class="demo">测试文字,测试文字,测试文字</h1> $(".demo").hover(function(){

  $(this).fadeOut(1000)

})

css写法,如下:

<h1 class="demo">测试文字,测试文字,测试文字</h1> .demo{

    transition: 1s

    -moz-transition: 1s

    -webkit-transition: 1s

    -o-transition: 1s

}

.demo:hover{

    opacity: 0

}

意思是文字从右向左滑动吧,说说方法吧。

首先这一段文字得放在一个盒子里,比如是text,然后再把这个盒子放在另外一个盒子里,比如box,设置属性,overflow:hidden。文字从左向右消失是装这些文字的盒子div整体在向左移动,当移到盒子box边缘时,由于设置overflow:hidden,所以div继续向左移动,那么左边超出边缘的就看不见了,从而达到效果。

<input type="text" placeholder="请输入文字"> <!-- 添加placeholder不需要js控制 -->

<input id='keyword' name='keyword' type="text"> <!-- 这里可以用js控制 -->

<script>

    var keyword = document.getElementById('keyword')

    if (!keyword.value) {

        keyword.style='color: #999'

        keyword.value = '请输入文字'

    }

    keyword.onfocus = function(e) {

        if (!e.target.value || (e.target.value === "请输入文字")) {

            keyword.removeAttribute('style')

            keyword.value = ''

        }

    }

    keyword.onblur = function(e) {

        if (!e.target.value || (e.target.value === "请输入文字")) {

            keyword.style='color: #999'

            keyword.value = '请输入文字'

        }

    }

</script>