需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html中的<script>标签,输入js代码:$('body').append('<img src="https://www.baidu.com/img/bd_logo1.png" />')。
3、浏览器运行index.html页面,此时图片被js成功显示到页面上。
刷新一次不说行了,重新选择。就是二个input
你再加二个单选框吧,不管他选择本地图片,还是网络图片。那么最后提交时再判断。
如果单选框是第一个,就上传本地文件的同时选择本地文件,
如果单选框是第二个,就用网络图片啊,
<style>*{ margin:0padding:0list-style:none}
#box{ width:534pxheight:300pxposition:relativemargin:50px autooverflow:hidden}
#box ul{ position:absoluteleft:0top:0}
#box ul li{ float:leftwidth:534pxheight:300px}
#box ul li img{ height:300px}
#box a{ transition:.2s all ease}
#box .prev,#box .next{position:absolute top:50%z-index:2height:80pxline-height:80pxbackground:rgba(0,0,0,0.6)color:#fffwidth:80pxtext-align:centermargin-top:-40pxdisplay:-none}
#box .prev{ left:0}
#box .next{ right:0}
#box a:hover{ background:rgba(255,0,0,0.4)}
#box ol{ position:absolutewidth:120pxleft:50%margin-left:-60pxbottom:10px}
#box ol li{ width:20pxheight:20pxbackground:#f60float:leftmargin:2pxtext-align:centertext-indent:-9999pxborder-radius:50%}
#box ol li.active{ background:#fff}
</style>
<script>
window.onload=function(){
var oBox=document.getElementById('box')
var oPrev=document.getElementById('prev')
var oNext=document.getElementById('next')
var oUl=oBox.getElementsByTagName('ul')[0]
var aLi=oUl.children
var oOl=oBox.getElementsByTagName('ol')[0]
var aBtn=oOl.children
var timer = null
var iNow=0
var left=0
//复制一份内容
oUl.innerHTML+=oUl.innerHTML
oUl.style.width=aLi.length*aLi[0].offsetWidth+'px'
var W=oUl.offsetWidth/2
//选项卡
for(var i=0i<aBtn.lengthi++){
(function(index){
aBtn[i].onclick=function(){
if(iNow%aBtn.length==aBtn.length-1 &&index==0){
iNow++
}
if(iNow%aBtn.length==0 &&index==aBtn.length-1){
iNow--
}
iNow=Math.floor(iNow/aBtn.length)*aBtn.length+index
tab()
}
})(i)
}
function tab(){
for(var i=0i<aBtn.lengthi++){
aBtn[i].className=''
}
if(iNow<0){
aBtn[(iNow%aBtn.length+aBtn.length)%aBtn.length].className='active'
}else{
aBtn[iNow%aBtn.length].className='active'
}
//oUl.style.left=-iNow*aLi[i].offsetWidth+'px'
move(oUl,-iNow*aLi[i].offsetWidth)
}
//next
oNext.onclick=function(){
iNow++
tab()
//document.title=iNow
}
oPrev.onclick=function(){
iNow--
tab()
//document.title=iNow
}
oNext.onmouseleave = oPrev.onmouseleave = function(){
timer = setInterval(function(){
tab()
iNow++
},2000)
}
oNext.onmouseenter = oPrev.onmouseenter = function(){
clearInterval(timer)
}
oNext.onclick()
clearInterval(timer)
timer = setInterval(oNext.onclick,2000)
function move(obj,iTarget){
var count=Math.round(500/30)
var start=left
var dis=iTarget-start
var n=0
clearInterval(obj.timer)
obj.timer=setInterval(function(){
n++
var a=1-n/count
left=start+dis*(1-Math.pow(a,3))
if(left<0){
obj.style.left=left%W+'px'
}else{
obj.style.left=(left%W-W)%W+'px'
}
if(n==count){
clearInterval(obj.timer)
}
},30)
}
}
</script>
</head>
<body>
<div id="box">
<a href="javascript:" class="prev" id="prev">prev</a>
<a href="javascript:" class="next" id="next">next</a>
<ul>
<li><img src="img/0.jpg"></li>
<li><img src="img/1.jpg"></li>
<li><img src="img/2.jpg"></li>
<li><img src="img/3.jpg"></li>
<li><img src="img/4.jpg"></li>
</ul>
<ol>
<li class="active">0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
</div>