Ⅰ web前端如何實現滾動橫幅廣告
可以用CSS動畫 將包含橫幅的div設置overflow:hidden
然後橫幅在其中 改變定位的left值
Ⅱ 前端jquery有誰做過酒仙網左側樓層的滾動監聽特效嗎,老是實現不了想要的結果,求助
這個嗎? 添加滑鼠滾輪事件,,監聽當前樓層距離頂部的的距離,<=某個值時,,給左側快捷方式 添加激活 狀態就行了,,,望採納!!!,有疑問歡迎騷擾...
Ⅲ JQuery 實現在同一頁面錨點鏈接之間的平滑滾動
web開發前端一直用JQuery
,真正接觸了才體會到,JQuery
原來比我想像的要強大的多,也可能比我體會到的還要強大的多,特別是兼容性那個好,於是把一些好玩的,酷炫的,可以代替
JS
的,統統給用上了。
從
JQuery
引入今天的正題,用
JQuery
實現錨點鏈接之間的平滑滾動。以前介紹過一個用
JS
實現的頁面錨點跳轉緩沖特效,效果相當不錯,可以在同一頁面的錨點鏈接之間實現平滑的滾動,但是
JS
代碼相對來說比較冗長,現在好了,只要已經載入了
JQuery,我們就可以用較為簡短的代碼實現相同的效果。
使用方法如下:
1、載入
JQuery
庫;
2、關鍵代碼:
$(document).ready(function()
{
$('a[href*=#]').click(function()
{
if
(location.pathname.replace(/^\//,
'')
==
this.pathname.replace(/^\//,
'')
&&
location.hostname
==
this.hostname)
{
var
$target
=
$(this.hash);
$target
=
$target.length
&&
$target
||
$('[name='
+
this.hash.slice(1)
+
']');
if
($target.length)
{
var
targetOffset
=
$target.offset().top;
$('html,body').animate({
scrollTop:
targetOffset
},
1000);
return
false;
}
}
});
});
還是再要強調一下載入的順序,先引用JQuery
類庫。順便說一下,經測試,該滾動效果在各瀏覽器下都兼容適用,唯有在
Opera
下表現有點怪異,還有待改進。
Ⅳ 前端,能說說你對滾動事件的理解嗎
對於前端來說,其實滾動時間已經非常簡單了,只需要把幾張圖片隔一段時間之後讓他們自動會顯示,這樣看起來就會有滾動的效果。
Ⅳ 我是一名前端開發者,做滑動效果,用到了jquery.sly.js插件,
這根插件沒關系,他只不過是出發個事件
Ⅵ 求教手機前端上下滑動翻頁效果,類似swiper插件,但是如果一頁顯示不完時可以滑動查看,應該怎麼做
swiper可以嵌套。
nested 用於嵌套相同方向的swiper時,當切換到子swiper時停止父swiper的切換。
請將子swiper的nested設置為true。
由於需要在slideChangeEnd時判斷作用塊,因此快速滑動時這個選項無效。
<script>
var mySwiper = new Swiper('#swiper-container1')//父swiper
var mySwiper2 = new Swiper('#swiper-container2',{//子swiper
nested:true,
})
</script>
Ⅶ 這幾種網站前端效果製作誰會製作1、點擊小圖標,在頁面固定位置彈出放大圖片框,圖片框可隨頁面滾動
我會做,需要請私信
Ⅷ web前端開發這種特效有人會做嗎 急!!!
第一種叫做視差滾動,第二種叫做輪播。
主要是滾到相應頁面的話會有動畫吧,動畫是用Css3的animation寫的
Ⅸ 前端開發中常用到的js特效有哪些
HTML5 DOM 選擇器
// querySelector() 返回匹配到的第一個元素var item = document.querySelector('.item');console.log(item);// querySelectorAll() 返回匹配到的所有元素,是一個nodeList集合var items = document.querySelectorAll('.item');console.log(items[0]);1234567
阻止默認行為
// 原生jsdocument.getElementById('btn').addEventListener('click', function (event) { event = event || window.event; if (event.preventDefault){ // w3c方法 阻止默認行為
event.preventDefault();
} else{ // ie 阻止默認行為
event.returnValue = false;
}
}, false);// jQuery$('#btn').on('click', function (event) { event.preventDefault();
});1234567891011121314151617
阻止冒泡
// 原生jsdocument.getElementById('btn').addEventListener('click', function (event) { event = event || window.event; if (event.stopPropagation){ // w3c方法 阻止冒泡
event.stopPropagation();
} else{ // ie 阻止冒泡
event.cancelBubble = true;
}
}, false);// jQuery$('#btn').on('click', function (event) { event.stopPropagation();
});1234567891011121314151617
滑鼠滾輪事件
$('#content').on("mousewheel DOMMouseScroll", function (event) {
// chrome & ie || // firefox
var delta = (event.originalEvent.wheelDelta && (event.originalEvent.wheelDelta > 0 ? 1 : -1)) || (event.originalEvent.detail && (event.originalEvent.detail > 0 ? -1 : 1));
if (delta > 0) {
// 向上滾動
console.log('mousewheel top');
} else if (delta < 0) { // 向下滾動
console.log('mousewheel bottom');
}
});123456789101112
檢測瀏覽器是否支持svg
function isSupportSVG() {
var SVG_NS = 'http://www.w3.org/2000/svg'; return !!document.createElementNS &&!!document.createElementNS(SVG_NS, 'svg').createSVGRect;
}
// 測試console.log(isSupportSVG());1234567
檢測瀏覽器是否支持canvas
function isSupportCanvas() {
if(document.createElement('canvas').getContext){ return true;
}else{ return false;
}
}// 測試,打開谷歌瀏覽器控制台查看結果console.log(isSupportCanvas());12345678910
檢測是否是微信瀏覽器
function isWeiXinClient() {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}// 測試alert(isWeiXinClient());1234567891011
jQuery 獲取滑鼠在圖片上的坐標
$('#myImage').click(function(event){
//獲取滑鼠在圖片上的坐標
console.log('X:' + event.offsetX+'\n Y:' + event.offsetY);
//獲取元素相對於頁面的坐標
console.log('X:'+$(this).offset().left+'\n Y:'+$(this).offset().top);
});1234567
驗證碼倒計時代碼
<!-- dom --><input id="send" type="button" value="發送驗證碼">12
// 原生js版本var times = 60, // 臨時設為60秒
timer = null;
document.getElementById('send').onclick = function () {
// 計時開始
timer = setInterval(function () {
times--; if (times <= 0) {
send.value = '發送驗證碼';
clearInterval(timer);
send.disabled = false;
times = 60;
} else {
send.value = times + '秒後重試';
send.disabled = true;
}
}, 1000);
}
// jQuery版本var times = 60,
timer = null;
$('#send').on('click', function () {
var $this = $(this); // 計時開始
timer = setInterval(function () {
times--; if (times <= 0) {
$this.val('發送驗證碼');
clearInterval(timer);
$this.attr('disabled', false);
times = 60;
} else {
$this.val(times + '秒後重試');
$this.attr('disabled', true);
}
}, 1000);
});2122
常用的一些正則表達式
//匹配字母、數字、中文字元
/^([A-Za-z0-9]|[\u4e00-\u9fa5])*$/
//驗證郵箱
/^\w+@([0-9a-zA-Z]+[.])+[a-z]{2,4}$/
//驗證手機號
/^1[3|5|8|7]\d{9}$/
//驗證URL
/^http:\/\/.+\./
//驗證身份證號碼
/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/
//匹配中文字元的正則表達式
/[\u4e00-\u9fa5]/
//匹配雙位元組字元(包括漢字在內)
/[^\x00-\xff]/
js時間戳、毫秒格式化
function formatDate(now) {
var y = now.getFullYear(); var m = now.getMonth() + 1; // 注意js里的月要加1
var d = now.getDate(); var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds(); return y + "-" + m + "-" + d + " " + h + ":" + m + ":" + s;
}
var nowDate = new Date(2016, 5, 13, 19, 18, 30, 20);
console.log(nowDate.getTime()); // 獲得當前毫秒數: 1465816710020console.log(formatDate(nowDate));123456789101112131415
js限定字元數(注意:一個漢字算2個字元)
<input id="txt" type="text">//字元串截取function getByteVal(val, max) {
var returnValue = ''; var byteValLen = 0; for (var i = 0; i < val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) byteValLen += 2; else byteValLen += 1; if (byteValLen > max) break;
returnValue += val[i];
} return returnValue;
}
$('#txt').on('keyup', function () {
var val = this.value; if (val.replace(/[^\x00-\xff]/g, "**").length > 14) { this.value = getByteVal(val, 14);
}
});12345678910111213141516171819
js判斷是否移動端及瀏覽器內核
var browser = {
versions: function() {
var u = navigator.userAgent;
return {
trident: u.indexOf('Trident') > -1, //IE內核
presto: u.indexOf('Presto') > -1, //opera內核
webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
gecko: u.indexOf('Firefox') > -1, //火狐內核Gecko
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android
iPhone: u.indexOf('iPhone') > -1 , //iPhone
iPad: u.indexOf('iPad') > -1, //iPad
webApp: u.indexOf('Safari') > -1 //Safari
};
}
}
if (browser.versions.mobile() || browser.versions.ios() || browser.versions.android() || browser.versions.iPhone() || browser.versions.iPad()) {
alert('移動端');
}21
之前我用過一個檢測客戶端的庫 覺得挺好用的,也推薦給大家 叫 device.js,大家可以 Googel 或 網路
GItHub倉庫地址:https://github.com/matthewhudson/device.js
getBoundingClientRect() 獲取元素位置
//它返回一個對象,其中包含了left、right、top、bottom四個屬性var myDiv = document.getElementById('myDiv');var x = myDiv.getBoundingClientRect().left;
var y = myDiv.getBoundingClientRect().top;
// 相當於jquery的: $(this).offset().left、$(this).offset().top // js的:this.offsetLeft、this.offsetTop123456
HTML5全屏
function fullscreen(element) {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}}
fullscreen(document.documentElement);12345678910111213
Ⅹ 手機前端,左右兩個div,怎麼做兩個滾動,就是我滾動左邊的時候右邊不懂,滾動右邊左邊不動,怎麼實現
你看看這樣可以實現么;
就是一個網站在瀏覽器里(高度足夠滾動),瀏覽器會出現滾動條,我叫它為右邊(right)的div,然後在你的網頁中也有一處是出現滾動條的,我叫它為左邊(left)的div,意思就是網頁為大的div(右邊的 right);它裡麵包含著左邊(left)的div;
大概意思你懂了么?
不過好像右邊動 左邊也會動=。=