A. div+ css滾動條怎樣實現
如何向div添加滾動條
1、(高度和寬度根據需要設定)注意:如果只寫高度,只有垂直滾動條,只寫寬度,只有水平滾動條,所以什麼都不寫沒有效果。同樣在這里,overflow設置為auto,也就是說如果你的頁面高度大於300px,就會有滾動條;如果小於300像素,就不會有滾動條。同樣,如果寬度大於100px,則出現滾動條;如果寬度小於100像素,則沒有滾動條。
2.也可以設置溢出滾動,即: 無論你的頁面高度是大於還是小於300px,滾動條都會出現,寬度是一樣的。 3.也可以這樣設定。 水平滾動條: 垂直滾動條: 水平加垂直: 擴展數據 p>/p>p設置滾動條顯示: overflow:yesp設置滾動條自適應顯示: overflow:autop設置上下滾動條顯示: overflow-y:yesp設置上下滾動條自適應顯示: overflow-y:auto如果該p被包含在其他對象例如td中,則位置可設為相對: position:relative 如何通過JQuery將DIV的滾動條滾動到指定的位置? $("#p_id").animate({scrollTop:100},300);以上代碼可以實現,scrollTop表示向下滾到多少距離,300表示滾動動畫時間,單位毫秒 Div+Css布局教程? 正好自己以前寫過,奉上最簡短的代碼,效果已親測,兼容IE7/8以及Chrome等現代瀏覽器,代碼如下: !doctypehtml> html> head> metacharset="utf-8"> title>p+css上中下布局/title> style> html,body{height:100%;*overflow:hidden;/*消除IE7下的橫向滾動條*/} body{margin:0;padding:0;font-size:30px;text-align:center;color:#fff;} .top,.nav,.foot{width:100%;height:100px;position:absolute;} .top{background:red;top:0;} .nav{background:blue;top:100px;bottom:100px;height:auto;} .foot{background:gray;bottom:0;} /style> /head> body> p>我是頭部/p> p>這里已經自適應到底部/p> p>我是底部/p> /body> /html> 註:IE6不支持,如想完美解決,請使用js動態獲取頁面高度,然後賦值給nav那個層。 JS中當彈出一個DIV後,如何禁止滾動和編輯頁面? 將彈出層設置為position:absolute;z-index:101再使用一個層p2,width:100%,height:100%.z-index:100,position:absolute;這樣p2會覆蓋整個頁面,頁面上的任何元素都不可點擊(頁面中元素的默認z-index為0,如果有高的z-index需要將p2的z-index設置的更高些)禁止滾動可以給body添加overflow:hidden這樣就不會顯示滾動條,不能滾動 B. js點擊div移動位置 這個很好辦,先設置div中的圖片的display='none',滑鼠移入div,再設置他的style.display='block'就可以了 HTML部分 //要移動的div(操作的對象) divclass="test"style="background:#f00;width:100px;height:100px;"/div //按鈕來觸發事件 inputtype="button"value="移動"id="move"/ 原生js實現 varbtn_click=document.getElementById("move");//獲取點擊按鈕 varbox=document.querySelector(".test");//獲取要移動的div vara=0; btn_click.onclick=function(){ a=a+50; box.style.left=a+'px'//每點擊一次,向右移動50px } 1、新建一個html文件,命名為test.html。 2、在test.html文件內,使用div標簽創建一行文字,文字內容為「小明」。 3、在test.html文件內,設置div標簽的id屬性為mytext,主要用於下面通過該id獲得div對象。 4、在test.html文件內,使用button標簽創建一個按鈕,按鈕名稱為「切換內容」。 5、在test.html文件中,給button按鈕綁定onclick點擊事件,當按鈕被點擊時,執行func()函數。 6、在js標簽中,創建func()函數,在函數內,通過id(mytext)獲得div對象,通過html()方法獲得div內的文本內容,使用if語句判斷獲得的文字內容是否為指定的文本內容,如果不是,則通過html()方法改變文本內容。
C. 百度經驗里的文章,分步驟閱讀時的js滑動效果如何做的謝謝! 前天做了一個簡單的代碼如下 D. js實現導航欄上下動畫效果
為了實現導航欄的上下動畫效果,本文提供了一個具體的JavaScript代碼示例。首先,我們來看HTML布局部分,導航欄由多個div組成,每個div包含一個鏈接和一個可上下移動的em元素。滑鼠懸停在鏈接上時,em元素將上下移動。 E. js如何在滑動條下拉的時候固定住一行不動
很多時候,需抄要對div進行固定,比如在線咨詢模塊,這就需要固定div在顯示頁面的位置,而不能隨滾動條滾動。 F. js控制div內的滾動條的位置 通過div的scrollTop變動控制垂直滾動條位置。 通過div的scrollLeft變動控制水平滾動條內位置。 示例容 G. JS讓div左右來回滾動,到達頁面右端時,從右端回到左端,然後到達左端時,從左端到達右端 在你原來的代碼上進行了修改,加粗傾斜的部分是添加或者修改的位置 <script> var timer1 = null; var el = null; var left = 1; function moveItRight() { if (parseInt(el.style.left) > (screen.width - 50)) //el.style.left = 0; { left = -1; } else if (parseInt(el.style.left) <= 0) { left = 1; } el.style.left = parseInt(el.style.left) + 2 * left + 'px';//本題目最關鍵的一句代碼,讓el對象的左邊距每次循環都增加2像素,也就是向右移動了2像素 timer1 = setTimeout(moveItRight, 25);//隔25毫秒後運行一次moveItRight函數 } window.onload = function () { el = document.getElementById("div1"); el.style.left = '500px'; moveItRight(); } </script><!"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>example</title>
<styletype="text/css">
#container
{
position:relative;
width:300px;
height:200px;
margin:0;
padding:0;
border:1pxsolidred;
overflow:hidden;
}
#containerul
{
position:absolute;
width:900px;
margin:0;
padding:0;
}
#containerulli
{
position:relative;
float:left;
list-style:none;
}
</style>
</head>
<body>
<divid="container">
<ulid="ul">
<liid="img1"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642209_800x600.jpg"width=300pxheight=200px/></li>
<liid="img2"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642208_800x600.jpg"width=300pxheight=200px/></li>
<liid="img3"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642207_800x600.jpg"width=300pxheight=200px/></li>
</ul>
</div>
<inputtype="button"onclick="cl()"value="下一張"/>
<scripttype="text/javascript"src="Untitled-1.js"></script>
</body>
</html>
HTML代碼如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="css/common.css">
<script src="js/move.js"></script>
<script src="js/common.js"></script>
<title>導航欄動畫效果示例</title>
</head>
<body>
<div id="box">
<div><a href="javascript:;" class="a01"></a><em>關於</em><span></span></div>
<div><a href="javascript:;" class="a02"></a><em>招聘</em><span></span></div>
<div><a href="javascript:;" class="a04"></a><em>產品</em><span></span></div>
<div><a href="javascript:;" class="a03"></a><em>公司</em><span></span></div>
</div>
</body>
</html>
接下來,我們來看CSS樣式部分,樣式主要針對導航欄的布局和視覺效果進行了定義,如背景圖片、邊距、顏色等。
CSS代碼如下:
*{margin: 0;padding: 0;}a{text-decoration: none;}body{background-color: #c1c1c1;}#box{width: 880px;margin: 100px auto;overflow: hidden;}#box div{width: 200px;height: 100px;float: left;overflow: hidden;position: relative;}#box div a{position: absolute;left: 0;top: 0;width: 200px;height: 100px;display: block;background: url(../images/1.jpg) no-repeat;}#box div span{display: block;width: 200px;height: 100px;position: absolute;background: url(../images/window.png) left top repeat-x;}#box div em{display: block;width: 100%;height: 100%;background-color: #999;position: absolute;text-align: center;line-height: 100px;font-family: Verdana;font-style: normal;font-size: 30px;color: white;text-shadow: 2px 1px 4px black;top: 0;}#box div a.a01{background-position: 0 5px;}#box div a.a02{background-position: -200px 5px;}#box div a.a03{background-position: -400px 5px;}#box div a.a04{background-position: -600px 5px;}
最後,我們通過JavaScript代碼實現了導航欄的動畫效果。當滑鼠懸停在鏈接上時,em元素將上下移動,離開時則回到初始位置。
JavaScript代碼如下:
window.onload=function(){var oDiv = document.getElementById('box');var aDiv = oDiv.getElementsByTagName('div');var aEm = oDiv.getElementsByTagName('em');for(var i=0;i<aDiv.length;i++){aDiv[i].index = i;aDiv[i].onmouseover = function(){startMove(aEm[this.index],{top:-aEm[this.index].offsetHeight})}aDiv[i].onmouseout = function(){startMove(aEm[this.index],{top:0})}}}
以上就是本文的全部內容,希望能夠幫助大家更好地理解如何實現導航欄的上下動畫效果,也希望大家多多支持自由互聯。
思路:將需要固定的div做成懸浮框,目的是能和別的div塊重合,然後當觸發滾動條事件,動態改變div坐標。
代碼:
jsp中:
<body>
<div style="position: absolute;z-index:90" id="div1">我不動</div>
<div>我動<div>
</body>
//有的將position設置成fixed,我試了試效果不如position好,設置z-index,向里的深度,我這兒設置90,你要覆蓋幾個div,設置數大於那個數就行。
js中:
我這兒用jquery寫。
$(document).ready(function(){
$(window).scroll(function(){//滾動時觸發函數
$("#div1").css("top",$(document).scrollTop());//將滾動條高度賦給懸浮框。
})
})
導入jquery庫,效果就出來了。
<body>
//d1是外層div,帶滾動條
<divid='d1'style='height:200px;width:100px;overflow:auto;background:blue;'>
<divstyle='height:500px;width:500px;background:yellow'>2222</div>
</div>
</body>
<script>
document.getElementById('d1').scrollTop=100;//通過scrollTop設置滾動到100位置
document.getElementById('d1').scrollLeft=200;//通過scrollTop設置滾動到200位置
</script>