什么是JS特效

JavaScript05

什么是JS特效,第1张

JS特效就是网页中实现的特殊效果或者特殊的功能的一种技术,是用网页脚本(javascript)来编写制作动态特殊效果。

比如图片切换,渐变等等,它为网页活跃了网页的气氛,有时候会起到一定的亲切力。

JavaScript 是根据 "ECMAScript"标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。

扩展资料:

能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表)。

JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。

直接贴代码:

注意:要引入一个jquery.js,还有里面放五张图片(1.jpg,2.jpg,3.jpg,4.jpg,5.jpg)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html charset=utf-8" />

<title>jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动</title>

<meta name="description" content="jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果,带索引按钮控制和左右按钮控制图片切换。jquery下载。" />

<style type="text/css">

*{margin:0padding:0}

body{font-size:12pxcolor:#222font-family:Verdana,Arial,Helvetica,sans-serifbackground:#f0f0f0}

.clearfix:after{content: "."display: blockheight: 0clear: bothvisibility: hidden}

.clearfix{zoom:1}

ul,li{list-style:none}

img{border:0}

.wrapper{width:800pxmargin:0 autopadding-bottom:50px}

h1{height:50pxline-height:50pxfont-size:22pxfont-weight:normalfont-family:"Microsoft YaHei",SimHeimargin-bottom:20px}

/* focus */

#focus{width:800pxheight:280pxoverflow:hiddenposition:relative}

#focus ul{height:280pxposition:absolute}

#focus ul li{float:leftwidth:800pxheight:280pxoverflow:hiddenposition:relativebackground:#000}

#focus ul li div{position:absoluteoverflow:hidden}

#focus .btnBg{}

#focus .btn{position:absolutewidth:780pxheight:10pxpadding:15px 10pxright:0bottom:0text-align:right}

#focus .btn span{display:inline-block_display:inline_zoom:1width:15pxheight:15px_font-size:0margin-left:10pxcursor:pointerbackground:#2a2635}

#focus .btn span.on{background:#f1468c}

#focus .posNext{width:45pxheight:116pxposition:absolutetop:262pxbackground:url(images/sprite.png) no-repeat 0 0cursor:pointer}

#focus .pre{left:0}

#focus .pos { right:0background-position:right top}

</style>

<script type="text/javascript" src="http://www.jsfoot.com/skin/js/jquery.js"></script>

<script type="text/javascript">

$(function() {

var sWidth = $("#focus").width() //获取焦点图的宽度(显示面积)

var len = $("#focus ul li").length //获取焦点图个数

var index = 0

var picTimer

//以下代码添加数字按钮和按钮后的半透明条,还有上一页、下一页两个按钮

var btn = "<div class='btnBg'></div><div class='btn'>"

for(var i=0 i < len i++) {

btn += "<span></span>"

}

$("#focus").append(btn)

$("#focus .btnBg").css("opacity",0.5)

//为小按钮添加鼠标滑入事件,以显示相应的内容

$("#focus .btn span").css("opacity",0.4).mouseover(function() {

index = $("#focus .btn span").index(this)

showPics(index)

}).eq(0).trigger("mouseover")

 

//上一页、下一页按钮透明度处理

$("#focus .posNext").css("opacity",0.2).hover(function() {

$(this).stop(true,false).animate({"opacity":"0.5"},300)

},function() {

$(this).stop(true,false).animate({"opacity":"0.2"},300)

})

//上一页按钮

$("#focus .pre").click(function() {

index -= 1

if(index == -1) {index = len - 1}

showPics(index)

})

//下一页按钮

$("#focus .pos").click(function() {

index += 1

if(index == len) {index = 0}

showPics(index)

})

 

//本例为左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度

$("#focus ul").css("width",sWidth * (len))

//鼠标滑上焦点图时停止自动播放,滑出时开始自动播放

$("#focus").hover(function() {

clearInterval(picTimer)

},function() {

picTimer = setInterval(function() {

showPics(index)

index++

if(index == len) {index = 0}

},4000) //此4000代表自动播放的间隔,单位:毫秒

}).trigger("mouseleave")

//显示图片函数,根据接收的index值显示相应的内容

function showPics(index) { //普通切换

var nowLeft = -index*sWidth //根据index值计算ul元素的left值

$("#focus ul").stop(true,false).animate({"left":nowLeft},300) //通过animate()调整ul元素滚动到计算出的position

$("#focus .btn span").removeClass("on").eq(index).addClass("on") //为当前的按钮切换到选中的效果

$("#focus .btn span").stop(true,false).animate({"opacity":"0.4"},300).eq(index).stop(true,false).animate({"opacity":"1"},300) //为当前的按钮切换到选中的效果

}

})

</script>

</head>

<body>

<div class="wrapper">

<h1>jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动</h1>

<div id="focus">

<ul>

<li><a href="#" target="_blank"><img src="images/01.jpg" alt="QQ商城焦点图效果下载" /></a></li>

<li><a href="#" target="_blank"><img src="images/02.jpg" alt="QQ商城焦点图效果教程" /></a></li>

<li><a href="#" target="_blank"><img src="images/03.jpg" alt="jquery商城焦点图效果" /></a></li>

<li><a href="#" target="_blank"><img src="images/04.jpg" alt="jquery商城焦点图代码" /></a></li>

<li><a href="#" target="_blank"><img src="images/05.jpg" alt="jquery商城焦点图源码" /></a></li>

</ul>

</div><!--focus end-->

</div><!-- wrapper end -->

</body>

</html>

望采纳,谢谢!

window.onload=function(){

var obj=document.getElementById("div6")//获取ID为DIV6的元素

obj.onclick=function(){//当点击DIV6的元素时执行此函数

this.style.width="400px"//更改DIV6的宽度为400PX

}

}