网页嵌套(iframe)
<a target="my_iframe" href="./1.html">1页面</a>
<a target="my_iframe" href="./2.html">2页面</a>
<a target="my_iframe" href="./3.html">3页面</a>
<iframe name="my_iframe" src="./3.html" frameborder="0"></iframe>
设置图片按钮
<input type="file" id="btn1" style="display: none">
<label for="btn1">
<img src="./images/按钮.jpg" style="width:100px" alt="">
</label>
富文本框内容设置
tinyMCE.activeEditor.getContent()
tinyMCE.activeEditor.setContent('需要设置的编辑器内容')
tinyMCE.editors[0].getContent()
tinyMCE.editors[0].setContent(“需要设置的编辑器内容”)
var activeEditor = tinymce.activeEditor;
var editBody = activeEditor.getBody();
activeEditor.selection.select(editBody);
var text = activeEditor.selection.getContent( { 'format' : 'text' } );
外部图片拖入浏览器的count元素中将作为背景图片展示:
var count = document.querySelector('.count');
document.body.ondragover = function (e) {
e = e || window.event;
e.preventDefault();
}
document.body.ondrop = function (e) {
e.preventDefault();
var url = URL.createObjectURL(e.dataTransfer.files[0]);
count.style.background = 'url(' + url +')';
count.style.backgroundSize = 'cover';
}
上传图片并在img中展示
<body>
<img src="" class="preview" alt="">
<input type="file" id="heroIcon"/>
</body>
<script>
$('#heroIcon').change(function(){
var url = URL.createObjectURL(this.files[0]);
$('.preview').attr('src',url);
})
<script>
获取时间
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
获取地理位置–经度 纬度
window.navigator.geolocation.getCurrentPosition( function(loc){
console.log(loc.coords.latitude);
console.log(loc.coords.longitude);
} )
FormData的使用
<script src="./js/jquery-1.12.4.min.js"></script>
<script src="./template-web.js"></script>
<script type="text/html" id="tp1"> <!-- 创建字符串模板 -->
{{each}}
{{if $index == 0}}
<li class="first">
{{else}}
<li>
{{/if}}
<a href="#"><img src="{{$value.data.cover}}" alt=""></a>
<p>{{$value.data.title}}</p>
</li>
{{/each}}
</script>
<script>
$.ajax({
type: 'get',
url: 'http://localhost:8000/admin/search',
data: {
state: '已发布',
page: 1,
perpage: 5,
},
success: function (res) {
console.log(res);
var str = template('tp1', res);
$('.focus_list').html(str);
}
})
</script>
获取或者修改下拉菜单的值
<body>
<select name="sel" id="se"> //下拉菜单
<optgroup label="水果"> //水果分组
<option value="">苹果</option>
<option value="banana">香蕉</option>
<option>橙子</option>
</optgroup>
<optgroup label="食物"> //食物分组
<option value="">面包</option>
<option value="辣条">辣条</option>
<option>薯条</option>
</optgroup>
</select>
</body>
</html>
<script src="./js/jquery-1.12.4.min.js"></script>
<script>
var apple = $('#se').val();
console.log(apple);
获取value值注意:如果选项有value属性,就取这个value属性的值.
如果选项没有value属性,就取这个选项的文本.
$('#se').val('banana');
$('#se').val('橙子');
console.log( $('#se').val())
</script>
a标签跳转有关的写法
<a href="#">按钮1</a> //直接跳转
<a href="javascript:void">按钮2</a> //不执行跳转
<a href="javascript:alert('我被点击了')">按钮3</a> //执行js代码
<a href="javascript:test1()">按钮4</a> //调用函数
<a href="javascript:test2(10)">按钮5</a>
<a href="#" id="link1">按钮6</a>
<a href="#" id="link2">按钮7</a>
<script>
$(function () {
function test1(){
alert('我被点击了!test1');
}
function test2(mum){
alert('我被点击了!' + num);
}
$('#link1').on('click',function(e){
e.preventDefault();
alert('我被点击了');
})
$('#link2').on('click',function(e){
return false ;
alert('我被点击了');
})
})
</script>
随机数生成
function num(n, m) {
let num = Math.floor(Math.random()*(m-n+1))+n;
return num;
};
console.log(num(1,9));
MD5的使用
var hash = md5('123456')
console.log(hash);
var hash = md5('123456', 'sbsbsb');
console.log(hash);
<script src="./md5.min.js"></script>
平滑滚动插件的使用 IScroll
-------原生js的平滑滚动( ☝注意必须 导入iScroll的js文件)
<style>
#wrapper{
height:200px;
background:#ccc;
position: relative; //为滚动条设置定位参考
}
</style>
<div id="wrapper"> //对wrapper里面的内容进行平滑滚动
<ul>
<li>蜡笔小新</li>
<li>蜡笔小新</li>
</ul>
</div>
<script src="iscroll.js"></script>
<script>
var myScroll = new IScroll('#wrapper',{
scrollbars: true,
});
</script>
-------vue的平滑滚动( ☝注意必须 导入iScroll的js文件)
<div id="app">
<div class="box">
<ul>
<li v-for="(item,index) in list" :key="index">{{item}}</li>
</ul>
</div>
</div>
<script src="vue.js"></script>
<script src="iscroll.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
list: [
'篮球',
'足球',
'西瓜'
],
myScroll: null,
},
methods: {
add() {
this.list.push('这是一个寂寞的天,下着些伤心的雨');
}
},
mounted() {
this.myScroll = new IScroll('.box', {
scrollbars: true,
});
},
updated() {
this.myScroll.refresh();
},
})
</script>
设置body和页面大小一样
<style>
html,body{ //只需要设置html和body的height为100%;
width: 100%; //注意body有默认的8px的margin
height: 100%;
}
</style>
Element 的分页器的使用
HTML结构内容
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pageIndex"
:page-sizes="[10, 20, 30, 40]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="totalcount"
></el-pagination>
所要设置的数据数据内容
data() {
return {
pageIndex: 1,
pageSize: 10,
messagelist: [],
totalData:0,
}
}
执行事件
methods: {
getData(){
},
handleCurrentChange(page){
this.pageIndex = page;
this.getData();
},
handleSizeChange(num){
this.pageSize = num;
this.pageIndex= 1;
this.getData();
}
}