|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章主要給大家介紹網頁html文字滾動代碼效果如何寫?當我們在瀏覽新聞播放的頁面時,總會看到底部有一段實時新聞不停的滾動出現,這樣的效果通?梢杂蒵s或者css來完成操作。下面給大家具體介紹兩種方法,一、js文字滾動代碼具體示例: HTML代碼 : <!DOCTYPE HTML>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8">
<style type="text/css">
</style>
</head>
<body>
<div class="container">
<p class="text">文字從右到左滾動 css文字從右到左滾動 css文字從右到左滾動 css文字從右到左滾動 css文字從右到左滾動 css</p>
</div>
</body>
</html><script>
var $container = $('.container'),
$text = $('.text'); var direction = 1,
speed = 3000;
var textMove = function (obj, container, direction, speed) {
var initMarginLeft = '-' + obj.width() + 'px';
obj.css({"margin-left": initMarginLeft});
var move = function () {
var allDistance = obj.width() + container.width(),
remainedDistance = container.width() - parseInt(obj.css('margin-left')),
currentSpeed = (speed * remainedDistance ) / allDistance; // 移動效果
obj.animate({"margin-left": container.width() + 'px'}, currentSpeed, 'linear', function () {
obj.stop(true, true);
obj.css({"margin-left": initMarginLeft});
move();
});
};
move();
container.on("mouseenter", function () {obj.stop(true)})
.on('mouseleave', function () {move()})
};
textMove($text, $container, direction, speed);</script>以上文字滾動js代碼中相關知識點注釋: var direction中表示 1為從左進入,2為從右進入; speed 表示數值越小速度越快 var textMove,定義文字初始位置 obj.css() 定義動畫
該方法通過CSS樣式將元素從一個狀態改變為另一個狀態。CSS屬性值是逐漸改變的,這樣就可以創建動畫效果。只有數字值可創建動畫(比如 "margin:30px")。字符串值無法創建動畫(比如 "background-color:red")。 二、css文字在div里滾動代碼示例: <style type="text/css" rel="stylesheet">
* { margin: 0; padding: 0;}
.container { margin: 200px auto; width: 500px; height: 50px; line-height: 50px;border: 1px solid red; overflow: hidden; }
.text { position: relative; display: inline-block; white-space: nowrap; /*animation:scroll 5s 0s linear infinite;*/
animation-name: scroll; animation-duration: 5s; animation-delay: 0ms; animation-timing-function: linear; animation-iteration-count: infinite; -webkit-animation-name: scroll; -webkit-animation-delay: 0ms; -webkit-animation-duration: 5s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -moz-animation-name: scroll; -moz-animation-delay: 0ms; -moz-animation-duration: 5s; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; }
@-webkit-keyframes scroll {
100% { margin-left: 100%; }
} @-moz-keyframes scroll {
100% { margin-left: 100%;}
} @-ms-keyframes scroll {
100% { margin-left: 100%; }
} .text:hover { -webkit-animation-play-state: paused; }
</style>相關知識點注釋: 通過 @keyframes 規則,您能夠創建動畫。原理是,將一套 CSS 樣式逐漸變化為另一套樣式。在動畫過程中,您能夠多次改變這套 CSS 樣式。以百分比來規定改變發生的時間,或者通過關鍵詞 "from" 和 "to",等價于 0% 和 100%。0% 是動畫的開始時間,100% 動畫的結束時間。為了獲得最佳的瀏覽器支持,您應該始終定義 0% 和 100% 選擇器。 animationname 必需。定義動畫的名稱。 keyframes-selector 必需。動畫時長的百分比。
合法的值:0-100% from(與 0% 相同)to(與 100% 相同) css-styles 必需。一個或多個合法的 CSS 樣式屬性。 以上就是關于css滾動效果 文字橫向滾動和js文字滾動的方法介紹,希望對有需要的朋友有所幫助。 【相關文章推薦】 以上就是css文字從右邊到左的滾動效果怎么實現?(代碼示例)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!